SQL Sheet 명령

SQL Sheet에는 다음과 같은 세 가지 유형의 명령이 있습니다. 명령은 메뉴 막대, 상황에 맞는 메뉴를 통해 시작할 수 있고 표현식 입력 상자에 명령을 직접 입력할 수도 있습니다.

SQL Sheet: 표준 SQL 명령

표준 명령으로 COMMIT, ROLLBACK, SELECT, INSERT, UPDATE, DELETE, CREATE, DROP이 있습니다.

SQL Sheet에서 트랜잭션이 사용되며, COMMIT은 SQL Sheet를 종료할 때 자동으로 실행되거나 실행 메뉴 수행을 통해 SQL Sheet를 명시적으로 시작할 때 실행됩니다.

SQL Sheet: 명령과 유사한 SQL Plus

DEFINE <변수 이름>—사용자 정의 변수를 작성합니다. SQL Sheet에서는 명령이 ";"로 끝나야 합니다.

DESC <테이블 이름>—실행된 스크립트 출력 상자에 테이블 정의를 표시합니다.

SPOOL 명령—SQL 도우미 메뉴 막대를 참고하십시오.

SPOOL <파일 이름>—제공된 이름으로 스풀 파일을 작성합니다.

SET HEADING ON/OFF— 출력 결과의 제목을 표시하지 않습니다. 예를 들어, 출력에서 스크립트를 작성하는 경우 주석 없이 데이터만 사용하려면 SET HEADING OFF를 사용하고 ECHO OFF를 설정하십시오.

SQL Sheet: 특수 명령

ABORT—이 명령 이후의 모든 Select 문을 무시합니다. 예를 들어 여러 개의 Select 문이 있는 경우 이 명령을 사용하여 처음 부분만 실행할 수 있습니다.

CONNECT—데이터베이스에 연결합니다. CONNECT <user name/password> 또는 CONNECT <user name/password@service> 등과 같은 매개변수를 사용합니다(옵션).

EXPORTDUMP <user name> <filename>—(*.dmp) 파일을 작성합니다. 내보내기 옵션을 지정하려면 도구 메뉴 옵션을 클릭하고 CommandLineDumpExport 옵션을 설정합니다.

EXCEL <select * from <table name>>—MS Excel을 열고 (*.xls) 파일의 Select 문 결과를 표시합니다. EXCELFILE <file name> <select * from <table name>> 명령을 사용하면 Excel 파일을 열지 않고도 파일에 Select 문 결과를 저장할 수 있습니다.

ASCIIFILE <file name> <select statement>—Select 문의 결과를 탭으로 구분된 ASCII(*.txt) 파일에 저장합니다.

GRID select * from <table name>—그리드 대화상자에 결과를 표시하며, 값을 편집할 수 있습니다.

주: 변경 사항을 적용하려면 업데이트, 수행 및 닫기를 클릭하거나 COMMIT 명령을 시작합니다.

REM—설명을 표시합니다. 또는 “--”을 입력합니다

FIND <value> [,Filter]—지정된 값에 대해 모든 테이블의 모든 열을 검색합니다. 필터를 설정합니다(옵션).

CLS 또는 CLEAR—출력 윈도우를 지웁니다.

EXECUTE <procedure name>—저장된 프로시저를 실행합니다.

SELECTDOUBLES <select statement> CONDITION <condition> KEY <key>—중복 값을 찾습니다. 예: SELECTDOUBLES * from MY_FEATURE condition TB_POINT_NUMBER KEY FID <condition>에는 분석할 열 이름이 포함되며, <key>에는 기본 키가 포함됩니다.

DELETEDOUBLES <select statement> CONDITION <condition> KEY <key>—중복 항목을 삭제합니다.

SETDELETEDDOUBLES <...> CONDITION <condition> KEY <key>–이전 버전의 경우 이 명령을 사용합니다. 중복되는 값에 대해서는 DELETED 속성을 1로 설정합니다. 예: SETDELETEDDOUBLES * from MY_FEATURE CONDITION attribute1,attribute2.

SHELL Filename [,wait]—시스템 명령을 실행합니다. 예: SHELL notepad.exe. 예: SHELL notepad.exe,true.

EXPLAINPLAN <select * from <table name>>—Select 문의 실행 계획을 찾아 사용된 색인을 분석하고 Select 문을 최적화하는 방법을 확인할 수 있습니다.

REPEAT <...> FOR <...>— Select 문을 반복하고 매개변수를 삽입합니다. 첫 번째 Select 문이 반복되고 두 번째 Select 문의 값이 첫 번째 Select 문에 삽입됩니다. 결과는 TB_SQL_RESULT 임시 테이블에 저장됩니다.

GATHERTABLESTATS—사용자의 모든 테이블에 대한 통계 정보를 수집합니다. 이 명령은 BEGIN DBMS_STATS.GATHER_TABLE_STATS('username', 'tablename', cascade=>TRUE); END;를 실행합니다.

PACKDATA <select expression>—하위 테이블의 모든 열 값을 상위 테이블의 PACKDATA1 열에 작성합니다. PACKDATA1 열의 데이터 형식은 VARCHAR2입니다. 예: packdata select p.fid, c.name from parent p, children c where p.fid=c.FID_parent order by p.fid;

PACKDATA2—하위 테이블의 모든 열 값을 상위 테이블의 PACKDATA2 열에 작성합니다. PACKDATA2 열의 데이터 형식은 CLOB입니다. 데이터 크기가 큰 경우 이 명령을 사용합니다.

COMPDBWITH <user name>—현재 Oracle 사용자와 다른 사용자의 데이터 구조를 비교하고 차이를 표시합니다.

DEF <table name>—실행된 스크립트 출력 상자에 테이블 정의를 표시합니다. 이 명령에는 DECSC 명령에 대한 상세사항이 표시됩니다.