Oracle SQL Developer 1.5: Feature List
게시일: 2008년 4월
이 문서는 Oracle SQL Developer 1.5의 전체 기능 목록을 제공합니다. (별도의 Oracle SQL Developer 1.5 신기능) 문서도 있습니다)
- 개요
- 아키텍처
- 데이터베이스 커넥션
- 커넥션 네비게이터
- SQL 워크시트
- SQL 및 PL/SQL 편집
- 내보내기 및 들여오기
- 보고
- SQL*Plus 지원
- 타사 데이터베이스 지원
- 마이그레이션 워크벤치
- Oracle Application Express 3.0.1
- Preferences
- 버전 통제
|
1. 개요
다운로드 사이트 |
OTN |
비용 |
무료 |
오라클 지원 |
데이터베이스 지원 계약 고객을 위한 메타링크를 통해 지원 가능 |
릴리스 |
최초 릴리스: SQL Developer 1.0 (2006년 3월) |
|
Release SQL Developer 1.1 (2006년 12월) |
|
Release SQL Developer 1.2 (2007년 6월) |
|
Release SQL Developer 1.2.1 (2007년 8월) |
|
Release SQL Developer 1.5 (2008년 4월) | |
2. 아키텍처 및 일반 구조
아키텍처 |
Java IDE |
|
커넥션 네비게이터 |
|
다중 접속 |
|
DB 지원 (non-Oracle) |
|
Microsoft SQL Server, Microsoft Access, MySQL 및 Sybase를 위한 읽기 전용 지원 |
글로벌화 |
변환 UI (1.5.1에서 9개국 언어 번환 기능 지원 예정) |
|
아시아 / 멀티 바이트 |
|
서유럽 |
GUI |
현대식 IDE 인프라 |
|
온라인 지원 |
|
HTML |
|
단축 키 |
설치 (Release 1.5) |
풋프린트 (38.4MB) |
|
Dependencies JRE (27MB) |
|
전체 다운로드 크기 (77 MB) |
|
Oracle Home 불필요 |
플랫폼 지원 |
Windows (with Windows Installer ) |
|
Linux (with RPM install) |
|
Mac OS/X |
데이터베이스객체 |
스키마 및 객체 유형 전반을 검색 |
|
DB 객체 검색 및 확장 검색 다이얼로그. 파라미터, 선언 및 사용법 같은 코드의 객체 검색 가능. |
고급 필터링 |
확장 필터링: - 다양한 필터 옵션 및 기준 - AND or OR 필터링 구현 (All or Any 선택) - 기타 사용자 필터링은 가시적 객체를 갖고 있지 않는 사용자를 걸러 내기 위한 OBJECT_COUNT 포함 |
엔진 검색 |
Ask Tom |
|
Oracle doc |
|
Search Doc 10.2 |
|
Search Doc 9.2 |
|
Search Forums |
|
Search Google |
|
Search 메타링크 |
메뉴 |
외부 툴 지원 |
|
DDL 및 데이터 내보내기 |
|
데이터베이스 객체 검색 |
|
쿼리 빌더 |
확장자 |
SQL Developer는 확장성 있는 IDE 기반으로 구현됨 - Build 완전한 Java 확장자 구현 - XML을 위한 확장 후크 사용 |
커넥션 네비게이터 |
데이터베이스 기록 관리 실행 (SYS 혹은 SYSTEM 등 모든 권한 접속에 대한 컨텍스트 메뉴를 마우스 오른쪽 클릭) |
|
데이터베이스 기록 관리 실행 (SYS로)하여 데이터베이스 종료 및 재시작 |
|
스키마의 모든 객체를 위한 DB Doc 생성 (커넥션에 대한 컨텍스트 메뉴를 마우스 오른쪽 클릭). 브라우저에 생성된 index.html 파일을 열고 객체 점검. |
스키마 복사 |
하나의 스키마 컨텐츠를 다른 스키마로 복사 |
|
객체를 드롭, 절단 혹은 복사 |
|
실행할 액션 보고 사전 점검 |
|
결과 보고 로깅 |
Schema Diff |
2 스키마 사이의 SQL Difference 구문을 비교, 생성 |
|
객체 선택 후 비교 |
|
비교 객체 보고 |
|
차이 및 실행할 SQL 코드 목록화 |
|
스크립트 아웃풋을 선택 커넥션에 실행할 SQL 워크시트에 실행 | |
3. 데이터베이스 커넥션
커넥션 |
커넥션 생성, 저장, 업데이트 및 명칭 변경 |
|
기본 Thin JDBC |
|
사용자 정의 JDBC URL |
|
TNS 커넥션 |
|
Connection Manager를 통한 커넥션 |
|
암호화된 비밀번호 |
|
LDAP 커넥션 |
|
외부 인증 |
|
프록시 커넥션 |
|
비밀번호 만료 시, 새로운 접속을 하도록 사용자 프롬프팅 |
타사 접근 |
읽기 전용 접속으로 객체 및 데이터 검색: - MySQL - SQL Server - MS Access - Sybase |
TimesTen |
TimesTen 지원 통합 |
|
4. 커넥션 네비게이터
객체 검색 |
칼럼 헤딩을 통한 분류 허용 |
|
DDL 뷰 |
|
종속성, 상세 정보, 통계 등 객체 정의 뷰 |
테이블 |
생성 -표준 테이블 -파티셔닝 -인덱스 정렬 -Global Temporary External -테이블 간편 생성 -고급 생성 -PK 트리거 및 시퀀스 생성 -Lob 파라미터
|
|
수정 -테이블 복사 -칼럼 정상화 -조건 생성, 활성화 및 활성 해제 -관련 FK 조건 활성화 및 활성 해제 |
|
테이블 데이터 -테이블 데이터 그리드 편집 -열 복제 -데이터 분류 -SQL Where 절을 통한 필터링 -단일 기록 뷰 -열 카운트 -내보내기 -데이터 검색 (XMLType 칼럼) -CLOB 데이터 뷰 |
뷰 |
생성 |
|
속성 뷰 |
|
수정 |
|
컴파일링 무효화 |
|
업데이트 뷰의 데이터 업데이트 |
동의어 |
생성 - 객체 기반 - 명칭 기반 |
|
속성 뷰 |
|
수정 |
시퀀스 |
생성 |
|
속성 뷰 |
|
수정 |
|
컨텍스트 메뉴를 마우스 오른쪽 클릭해 시퀀스 변경 |
패키지, 절차, 기능 |
생성 |
|
속성 뷰 |
|
실행 |
|
PL/SQL 아큐먼트 뷰 |
|
컴파일 (개별 선택, All or Invalid) |
|
Debug로 컴파일 |
|
"Create Body" 사양으로부터 디폴트 골조 실행 |
|
파일 기반 PL/SQL 지원 - pl/sql 파일 열기, 편집 및 저장 - 데이터베이스 업데이트 위해 스키마에 pl/sql 파일 컴파일링 |
유형 |
생성 |
|
속성 뷰 |
|
실행 |
트리거 |
생성 |
|
트리거 소스 편집 |
|
수정 |
|
마스터/디테일 포맷 트리거 탭. 디테일로 트리거 코드 표시 |
데이터베이스링크 |
생성 |
|
속성 뷰 |
|
수정 |
|
테스트 |
인덱스 |
생성 -Non-unique -Unique -텍스트 인덱스 -비트맵 |
|
속성 뷰 |
도메인 인덱스 |
모든 접근 가능 스키마의 기존 인덱스 유형에 인덱스 생성 |
메시지 |
오류 디스플레이 업데이트로 오라클 오류에 대한 자세한 정보 표시 |
|
컴파일링 관련, 상태 바에 성공 메시지 표시 |
디렉토리 |
속성 뷰 |
종합 뷰 |
생성 |
|
속성 뷰 |
|
실행 |
|
고급 체크박스 - 객체 등의 선택 항목을 선택하여 Select 구문을 선언적으로 정의 - 인덱스 추가 - 파티션 추가 |
|
"New Index"를 사용하여 종합 뷰에 인덱스 추가 |
종합 뷰 로그 |
종합 뷰 로그 생성 및 편집을 위한 새로운 인터페이스 |
큐 및 큐 테이블 |
검색 및 뷰 |
Java |
검색 |
|
로딩 |
기타 사용자스키마 검색 |
|
휴지통 |
비우기 |
|
객체 드롭 취소 |
XML 스키마 |
생성 |
|
속성 뷰 |
객체 네비게이터 통제 |
필터/찾기 |
|
새로 표시 |
|
그리드 데이터를 파일로 다운로드 |
사용자 |
승인 및 역할 등으로 사용자 생성 |
|
사용자 역할, 승인 및 권한 편집 |
Schema Diff |
소스 스키마 및 객체를 데스티네이션 스키마와 비교해 DDL 생성 |
|
SQL을 SQL 워크시트로 전송 |
DBA 유틸리티 |
데이터 관리 |
|
데이터베이스 사용자 관리 -사용자 생성 -사용자 변경 -사용자 드롭 |
|
DDL 생성 -객체 기준 DDL -스키마 기준 DDL |
Application Express 3.0.1 |
데이터베이스 스키마와 관련된 모든 Oracle APEX 애플리케이션에 접속 및 검색 (애플리케이션 및 페이지 레벨) |
|
컨텍스트 메뉴를 사용하여 Oracle APEX 애플리케이션 내보내기 및 들여오기 | |
5. SQL 워크시트
데이터 그리드 |
기록 버튼 복제 |
|
한 번에 하나의 기록을 보기 위한 단일 기록 "피봇" |
|
SQL 워크시트에 칼럼 기록 및 이전 순서 취소 허용 |
|
테이블 데이터 편집기의 날짜 필드용 캘린더 프롬프트 |
|
그리드에 대한 컨텍스트 메뉴 |
|
필터로 열 카운트 |
|
데이터 그리드 검색 |
|
칼럼 크기 자동 조정 (데이터 그리드 및 칼럼 헤더 컨텍스트 메뉴에서) |
|
그리드 이외 모든 곳에서 모든 선택 사항 복사 및 붙여 넣기 |
|
선택 사항을 복사 Excel에 붙여 넣기 |
|
Excel에서 선택 사항 복사해 데이터 그리드로 붙여 넣기 |
쿼리 빌더 |
기본 쿼리 생성 |
|
쿼리 실행하여 데이터 테스트 |
|
SQL을 SQL 워크시트로 전송 |
스닙펫 |
스닙펫을 SQL 워크시트로 드래그 앤 드롭 |
|
스닙펫 관리 - 새로운 캐터고리 생성 - 새로운 스닙펫 생성
|
SQL 워크시트 |
구문 실행 |
|
스크립트 실행 |
|
워크시트 커넥션 변경 |
|
파일 지원 - 검색 - 커넥션 변경 - 실행 - 편집 - 저장 |
|
SQL 구문 포맷 |
|
괄호 매칭 |
|
ref 커저 출력 표시 지원 |
|
BLOB, CLOB, xml, 커저 지원 |
|
Code insight on - 테이블 별칭 - 스키마 - 부분 테이블 + ctrl +[space] (예정) - ctrl +[space] (예정) |
|
테이블 설명 (F4) |
|
탭 명 개선: 워크시트 명을 'MyTab Name' 으로 설정 |
|
SQL*Plus 지원 (아래 목록 참조) |
|
장기 실행 스크립트 일시 정지 |
|
일시 정지 스크립트 재개 |
|
rownum을 선택해 전체 열 선택 |
|
SQL 워크시트의 X쿼리 |
|
SQL 이력 |
|
DBMS 아웃풋 |
|
OWA 아웃풋 |
|
변수 결합 |
|
옵션 실행 |
|
모드를 preference로 자동 실행 (디폴트로는 활성화 안됨) |
|
코드 포맷 |
|
파일로 내보내기 |
|
쿼리 취소 |
|
Code Insight 개선. 다양한 객체 유형을 위한 코드 완성 기능 사용 가능 |
|
SQL Formatting 대체. 여백, 탭, 코마 적용, 활자 케이스, 신규 라인 등을 통제하는 SQL Formatter preferences 참조. |
|
자주 사용하는 코드를 위한 코드 템플릿. Preferences에서 이들을 생성한 후, 키 조작을 통해, 코드 편집기 및 SQL 워크시트에서 코드 템플릿 들여오기. ctrl+shift+T) |
|
코드 템플릿 공유 가능: /Application Data/Sql Developer/CodeTemplate.xml |
|
플래시백. 10g 및 11g에서, 데이터 플래시백 가능. 테이블 플래시백 참조. |
|
활자 케이스 변화를 위한 키 조작. (컨텍스트 메뉴에서도 가능.) 조작 키는 ctrl-quote |
|
Refactor 코드, SQL 워크시트 혹은 코드 편집기의 컨텍스트 메뉴 참조 |
|
장기 실행 쿼리 커넥션을 위한 별도의 공유 워크시트. 조작 키는 ctrl+shift+N. 이는 별도의 공유 워크시트를 생성. 공유 워크시트는 다음과 같이 표시: HR_ _1 |
|
SQL History는 스크립트 실행 혹은 구문 실행을 위한 F5 및 F9 키 조작으로 커맨드 저장. @filename을 실행하면, 파일의 모든 커맨드가 아니라, 이것이 History에 저장됨. ctrl-up 및 ctrl-down 키는 SQL 워크시트에서 이전에 실행된 커맨드를 추가하고 스크롤링. |
|
구문 삽입, 수정, 삭제, 병합 및 선택을 위해 네비게이터에서 워크시트로 드래그 앤 드롭. Preference 설정. |
|
테이블의 데이터 그리드가 Sort 보존. |
|
데이터 그리드 필터가 이전 필터 옵션의 드롭 목록을 보존 |
튜닝 |
Autotrace 지원 |
|
Explain plan 지원 |
|
*.trc 파일을 SQL Developer에서 열어 포맷된 추적 파일 생성 |
|
6. SQL 및 PL/SQL 편집
편집 |
OS 파일 북마크 |
|
PL/SQL DB 객체 북마크 |
|
코드 폴딩 |
|
코드 포맷 |
|
Code Insight (코드 완성) |
|
코드 스닙펫 뷰어 |
|
편집기로 객체 드래깅 |
|
파일 운영 (저장, 열기) |
|
인라인 컴파일링 오류 |
|
표준 편집기 운영 |
|
Leading Remarks로 파일 열기 지원 |
|
구문 하이라이팅 |
PL/SQL 디버거 |
열 형식 검사 |
|
구분점 설정 |
튜닝 |
계층적 프로파일러(Oracle 11g R1 이상의 커넥션용) | |
7. 내보내기 및 들여오기
데이터 들여오기 |
SQL Developer를 사용하여 스프레드시트 (XLS 포맷) 데이터를 테이블로 들여오기 |
|
xls 스프레드시트의 테이블 들여오기 생성 |
|
CSV로부터 들여오기 |
데이터 내보내기 |
한 번에 한 개 이상의 테이블 내보내기 (with or without DDL) |
|
다음으로 내보내기 -CSV - XML - Text - HTML - XLS - SQL 삽입 구문 - SQL*Loader Syntax |
DDL 내보내기 |
Export DDL 내보내기는 드롭 객체 포함을 허용 |
|
다중 테이블을 위한 데이터 구문 삽입 |
|
스키마 명칭 공표 금지 옵션 |
|
한 번 클릭으로 전체 스키마 내보내기 |
|
컨텍스트 메뉴에서 파일, 워크시트 혹은 클립보드로 내보내기 |
|
8. 리포팅
리포팅 제공 |
마스터/상세 보고를 통한 데이터베이스 세션 검색 |
|
전체 보고서 내보내기 |
|
모든 보고서 들여오기 |
|
마우스 오른쪽 클릭 기능 강화 |
|
세션 종료 |
|
SQL 리포팅 |
|
추적 세션 |
|
보고서 결과를 텍스트, CSV, XLS, XML, HTML, INSERT, Loader로 내보내기 |
|
ASH 및 AWR 보고서 (Oracle 11g R1 이상의 커넥션 및 Oracle Diagnostic pack 라이센스 사용자용) |
사용자 정의 보고 |
차트화 (테이블에서 그룹, 시리즈, 데이터 선택) |
|
선적 보고서 복사해 사용자 정의 보고로 붙여 넣기 |
|
차트 보고서 생성 및 실행 |
|
마스터 상세 보고 생성 및 실행 |
|
스크립트 사용한 보고서 생성 |
|
Create a report with plsql-dbms_output 예를 들면, begin dbms_output.put_line('<h1>hello</h1>'); end;로 보고서 생성 |
|
포맷 코드 (예를 들면, select text from user_source where rownum < 100)으로 보고서 생성 |
|
게이지로 보고서 생성 |
|
보고서 Id를 사용해 사용자 정의 보고서를 클릭 |
|
변수 결합을 위한 프롬프트 정의 |
|
드릴다운 링크 |
|
사용자 정의 보고서 생성, SQL 입력 위한 파일 검색 및 제출 허용 |
|
사용자 정의 보고서 들여보기 및 내보내기 |
|
사용자 정의 보고서 공유 |
|
1.0에 생성된 사용자 정의 보고서 열기 |
Oracle Application Express Report |
워크스페이스, 애플리케이션, 페이지 및 스키마 검색 지원 |
기타 보고서 |
메인 툴 메뉴의 세션 모니터링 보고서 |
|
네비게이터의 커넥션 컨텍스트 메뉴의 데이터베이스 관리 보고서 |
마이그레이션 보고서 |
타사 데이터베이스 마이그레이션 지원을 위한 일련의 보고서 |
|
9. SQL*Plus 지원
모든 SQL 및 PL/SQL 커맨드는 SQL 워크시트에서 직접 Oracle Database로 넘겨져 지원됩니다. SQL Developer에서 사용되는 SQL*Plus 커맨드는 데이터베이스로 넘겨지기 전에 SQL 워크시트에 의해 해석되어야 됩니다.
SQL 워크시트는 현재 수 많은 SQL*Plus 커맨드를 지원합니다. SQL 워크시트에 의해 지원되지 않는 커맨드는 무시되어 Oracle Database로 넘겨지지 않습니다. Oracle SQL Developer SQL 워크시트에 의해 지원되는 SQL*Plus 커맨드는 아래 목록과 같습니다.
커맨드 |
참고 |
@ |
|
@@ |
|
acc[ept] |
|
autotrace |
|
clear screen |
|
conn[ect] |
스크립트 실행 컨텍스트에서만 유효. CONNECT 뒤의 스크립트로 되어 있는 커맨드는 대체 스키마에서 운영되지만 스크립트 완성 후에는 , SQL 워크시트가 선택된 커넥션의 컨텍스트 내부에 남게 됩니다. |
def[ine] |
|
desc[ribe] |
|
doc[ument] |
|
echo |
|
errors |
|
esc[ape] |
|
exec[ute] |
|
exit |
실행 중단 및 콤보 상자의 커넥션 원상 회복 |
feed[back] |
|
ho[st] |
|
pau[se] |
|
pro[mpt] |
|
print |
|
quit |
실행 중단 및 콤보 상자의 커넥션 원상 회복 |
rem[ark] |
|
sta[rt] |
|
term[out] |
|
timi[ng] |
|
undef[ine] |
|
user |
|
var[iable] |
|
ver[ify] |
|
whenever |
|
xquery |
|
|
10. 타사 데이터베이스 지원
타사 검색 |
Microsoft Access |
|
Microsoft SQL Server |
|
MySQL Database |
|
Sybase Adaptive Server |
마이그레이션 서비스 |
Microsoft SQL Server에서 Oracle로 |
|
Microsoft Access에서 Oracle로 |
|
MySQL에서 Oracle로 |
|
T-SQL을 PL/SQL로 변환 |
|
Access를 PL/SQL로 변환 |
|
Sybase Adaptive Server to Oracle |
|
11. 마이그레이션 워크벤치
타사 데이터베이스 지원 |
Microsoft Access |
|
Microsoft SQL Server |
|
MySQL Database |
|
Sybase Adaptive Server |
커넥션 |
타사 데이터베이스 검색 |
마이그레이션 옵션 |
Quick Migration Wizard는 최소 권한 마이그레이션 지원으로 DBA 권한 불필요 |
|
단계적 마이그레이션으로 마이그레이션 프로세스의 모든 단계 통제. |
|
정밀 마이그레이션 지원으로 마이그레이션을 위한 특정 객체 선택 가능. |
|
복잡한 객체 마이그레이션은 저장된 절차, 트리거 및 뷰 지원. |
변환 |
변환 스크래치 편집기는 단일 구문 마이그레이션 지원 |
|
Translation Difference Viewer는 구문 및 블록 매칭을 통해 일대일 비교 제공. |
|
12. Oracle Application Express (APEX) 지원
커넥션 네비게이터 |
데이터베이스 커넥션 Oracle APEX 데이터베이스 스키마 생성 |
|
애플리케이션 및 페이지 레벨에서 데이터베이스 스키마와 관련된 모든 Oracle APEX 애플리케이션 검색 |
|
컨텍스트 메뉴를 사용하여 Oracle APEX 애플리케이션 내보내기 및 들여오기 |
리포팅 |
워크스페이스 |
|
애플리케이션 |
|
페이지 |
|
스키마 | |
13. Preferences
데이터베이스 |
Autotrace |
|
NLS |
|
타사 JDBC Driver |
환경 |
워크시트 |
|
Object Viewer |
|
연결된 SQL 워크시트 열기 |
|
Auto-freeze/pin 탭 |
|
5000 이상의 Fetch 사이즈 허용 |
|
SQL Array Fetch 사이즈 |
코드 편집기 |
북마크 |
|
Insight |
|
라인 거터 |
|
디스플레이 설정 |
PL/SQL 디버거 |
PL/SQL 디버깅을 위해 프로브 디버거 사용 |
|
구분점 속성 |
|
Watches |
|
Inspector |
사용자 정의 확장 |
사용자 정의 보고서 공유 |
|
새로운 컨텍스트 메뉴 추가 |
|
새로운 탭 생성 | |
14. 버전 통제
버전 통제 |
CVS 및 서브버전과로 통합 |
|
버저닝 네비게이터 |
|
서브버전 레포지터리 생성 |
|
파일 검사 및 실행 |
|
브랜치/태그 |
|
비교 및 병합 |
|
충돌 해결 |
파일 |
파일 시스템 파일 검색을 위한 파일 네비게이터 |
|
파일 이력 뷰 | |