본문 바로가기

Develop/Database & SQL

PL/SQL Developer 환경설정


PL/SQL Developer 환경설정


1.plsql developer 세미콜론 단위로 실행
(하나의 sql문장만 수행)

plsql 실행 시 블럭지정 후 실행해야 하는 불편함이 존재한다. 세미콜론 단위로 실행할 수 있도록 아래 옵션을 체크한다.

- 정의 : 하나의 Editor창에서  여러개 sql문이 존재 시 F8  을 클릭 시 기본적으로 전체 SQL문장이 수행 된다.
현재 CURSOR가 존재하는 SQL문장만 수행

Tools> Preferences > Window Types > SQL Window > AuthSelect statement

 

2. Keyword 대문자로 나오게 설정

Tools > Preferences > User Interface > Editor : Syntax Highlighting : [v] Keyword case [Uppercase] 로 변경

 

3. 저장시 Backup 파일 미 생성

Tools > Preferences > Files  : Backu Files : (o) Disabled  선택

 

4. 주석문장  Italic(기울림) 해제

Tools > Preferences > User Interface > Editor : Syntax Highlighting  [v]Comment   [ ] Italic  해제

 

5. 행주석 : Ctrl+Slash,   Ctrl+Shitf+Slash

 

6. 단축키 설정방법
Tools > Preferences > User Interface > Key Configuration

- 설정방법 : 원하는 Item을 선택 하고 : 단축키를 누르면 된다.
( 이곳에서는 단축키를 입력하는게 아니고,  원하는 단축키를 누르면 바로 설정 된다.)

[주로 셋팅하는 단축키]
Ctrl+N : File / New / SQL Windows
Ctrl+O : File / Open / SQL Script
Ctrl+W : File / Close
Ctrl+/ : Edit / Selection / Comment (주석)
Ctrl+Shift+/ : Edit / Selection / Uncomment (주석해제)
Ctrl+Enter : Session / Execute (쿼리실행)

 

7. 왼쪽 Object Tree에서 내가 필요한 Object(table, pacage)들만 보기 (Filter)

Tools > Object Browser Filters      또는   왼쪽 Object Tree 위쪽에   5번째 Filter icon 클릭
- Where clause Tab 아래 Box란에   [object_name like 'XXQ%' ] 와 같은 조건절 등록
- User[ ] box란에 필요시 등록
- 보통 User를 등록 시 왼쪽 Object Tree에서 <CURRENT_USER>가 선택 되어져 있는데,  <ALL USERS>를 선택 해야 될 수 있다.(이것은 DB Login사용자와 Table 관리자가 다를 경우가 있을 수 있기 때문이다.)

 

8. 조회 Grid에서 Null인 경우 컬러 지정 

Tools > Preferences > Windows Types > SQL Window : [v] Null value cell color 선택 및 컬러 변경

 

9.라인번호 표시
(SQL Window 좌측에 줄번호 표시

Tools > Preferences > preferences > Window Types > SQL Window > Show gutter ( line numbers) 체크

 

10. null 값 색깔 표시

Tools > Preferences > preferences > Window Types > SQL Window > Null value cell color 에서 색 선택

 

11.결과값 색상 번갈아가며 표시하지 않기

Tools > Preferences > preferences > Window Types > SQL Window > Alternate row color 의 Enabled 체크 해제

 

12.sql 결과갯수제한

3가지 옵션이 있는데 주로 Fixed 로 100 정도 설정해놓습니다.

전체 데이터를 확인할 일은 생각보다 많이 없고 필요하면 추가조회하면 됩니다.

Tools > Preferences > preferences > Window Types > SQL Window > Records per Page

 

13.연결 유지

Tools > Preferences > preferences > Oracle > Connection > Check connection 에 체크

 

14.접속정보 저장

Tools > Preferences > Oracle > Logon History > Definition > Store with password 체크

 

15.sql 실행내역 / sql history / sql 로그 확인

Edit > Recall Statement ( 단축키 Ctrl + E )

 

16.탭 간격 조정
Tools > Preferences > User Interface > Editor > Smart tab 체크 해제
위 옵션이 체크되어 있으면 이전 라인의 탭 간격을 따라 갑니다.

그 후 Indent 에서 Step(chars) 로 간격을 조절 하시면 됩니다.
Smart / Dafult 4 값으로 보면 편안~

 

17. SQL Window에서 Table명 등 링크 선택 시 Edit -> View로 열리도록 변경

 

 

툴 팁

  • PL/SQL Beautifier
    • 자동정렬 기능
  • 결과창 데이터 수정방법
    • Column Alias를 사용하면 수정이 안됨.
    • 자물쇠 버튼을 통해 수정 잠금 해제
    • PostChange를 통해 변경사항 저장
    • Commit를 통해 변경사항 저장
  • 접속정보
    • tns.ora
      • help → about → additional Info
    • hosts
      • 실행창 → drivers → etc
  • Describe
    • 테이블에 대한 설명
  • Objects
    • DB 오브젝트들이 나옴.
    • Filter
      • Filters 오브젝트 필터 기능을 사용하여 모든 오브젝트가 나오지 않도록 한다.
    • Folter
      • 필요없는 폴더들을 visible off하면 보기가 편하다.
  • Find
    • Find Database Objects 를 사용하여 텍스트 검색.
  • Output
    • SQL 탭 옆에 Output를 통해서 콘솔로 출력된 문구를 확인할 수 있음.
  • TEST
    • 함수 오른쪽 클릭 후 TEST를 누르면 테스트 환경이 만들어짐.
    • 쿼리에 &var1로 데이터를 입력 시 값 입력창이 나타남. 변수로 사용하기 좋음.
  • Template
    • PL/SQL 명령어가 존재.
  • 한번에 다수의 쿼리 실행 시 탭으로 결과 보여줌.
  • Special Copy
    Richlab Team
  • Sessions
    • 세션 로그를 볼 수 있음
  • SetBookMark
    • 편집창 Line 에 Bookmark 설정 및 이동 가능
  • Code Assistant : CodingStyle은 어시스턴트 입력 시 대문자, 소문자 여부
  • Editor > KeywordCase : 키워드 대문자, 소문자 여부
  • Appearance > Connection Indicators : 계정별 화면 색을 지정하여 구분할 수 있음

단축키

  • 자동완성 : ctrl space (설정)
  • 자동정렬(PL/SQL beautifier) : ctrl shift f (설정)
  • 실행 : ctrl enter (설정)
  • Object Describe : F3 (설정)
  • 주석 : ctrl /
  • 주석 해제 : alt /
  • 다음찾기, 이전찾기 : ctrl ]. ctrl [ (설정)
  • 라인 이동: ctrl l (설정)
  • 새창열기 : ctrl alt n(설정)
  • 불러오기 : ctrl alt o(설정)
  • 라인지우기 : ctrl d (설정)
  • 창닫기 : shift 좌클릭
  • 창닫기 : ctrl f4
  • BREAK : shift esc
  • show spec : ctrl 왼쪽 클릭
  • show body : ctrl 오른쪽 클릭
  • explain plan : f5
  • navigation previous, next : alt left, alt right

컬럼 순서 변경

  1. column 추가 시 위치를 지정해 줄 수 없다.
    1. Management 툴이 수정기능을 제공하고 있다. 아마 테이블 삭제 후 재 생성하는 방식일 듯 하다.

 

PL/SQL > Tools > Preferences > Oracle > Options
- Automatic statistics
: 쿼리 수행 시 통계정보를 자동으로 갱신하게 하는 기능으로 선택되어 있으면 쿼리 실행 시 속도에 영향을 줌
개발자가 PL/SQL TOOL을 통해 작업할 때는 체크 해제 할 것


PL/SQL > Tools > Preferences > User Interface > Options
- Autosave Desktop 활성화
: plsql 종료 시 열려 있던 파일들을 자동으로 다시 불러옴 (저장된 파일만 해당 됨)



PL/SQL > Tools > Preferences > User Interface > Editor > AutoReplace
- Edit 버튼 클릭 후 자동 변화을 등록해 두면 됨
ex> s#=SELECT * FROM


PL/SQL > Tools > Preferences > User Interface > PL/SQL Beautifier
- br 확장자로 된 Beautifier 파일을 Rules file을 통해 연결해 두면 sql을 보기 편하게 바꾸어 준다
ex) Beauti.br

사용자지정 대소문자 적용
사용자지정 대소문자 적용

PL/SQL Beautifier - Rules file - Edit... 
Syntax Case - Use Special Case (v) - 문자열 추가

 AS-IS : SELECT nvl('','0') as aaa FROM dual;
TO-BE : SELECT NAL('','0') as aaa FROM dual;




PL/SQL > Tools > Preferences > User Interface > Editor > Other
- Highlight edit line : 작업 중인 line을 눈에 잘 띄게 해줌

PL/SQL > Tools > Preferences > Window Types > SQL Window
- AutoSelect Statement
: 여러 개의 쿼리를 세미콜론(;)으로 구분해 놓으면 마우스 포인트가 위치한 쿼리만 수행된다
단점은 쿼리가 많아지다 보면 기능 자체가 멍청해진다

- Null value color
: 결과창에 null 값이 눈에 잘 띄게 색깔을 셋팅할 수 있다

- Record per page
: sql 실행 시 결과창에 default로 뿌려지는 data 갯수를 의미하며 기본적으로 Automatically determined 임
All records 로 해 놓으면 sql 결과 row가 모두 보여지게 됨,매우 위험하니 선택적으로 사용해야 함!!!
[참고] 결과 row가 많을 경우 F7 을 눌러 중지 가능

- Maximum result set size
: SQL Window의 결과창에서 최대 출력될 text 크기를 지정 (default는 100MB)





<참고>

mccd.tistory.com/6
www.williamrobertson.net/documents/plsqldeveloper-setup-1.html
https://ssyauu580.tistory.com/381