MACHSQL은 Console 화면을 통해 SQL질의를 수행하는 대화형 도구이다.
...
구동 옵션 설명
Code Block |
---|
[mach@localhost]$ machsql -h |
...
Short option | Long option | Description | |||
---|---|---|---|---|---|
-s | --server | 접속할 서버의 ip (default : 127.0.0.1) | |||
-u | --user | 사용자명 (e.g. default : SYS) | |||
-p | --password | 사용자 패스워드 (e.g. default : MANAGER) | |||
-P | --port | 서버의 포트 번호 (default : 5656) | |||
-n | --nls | NLS설정 | |||
-f | --script | 실행할 sql 스크립트 파일 | |||
-o | --output | 질의 결과를 저장할 파일. 결과파일은 tab을 구분자로 생성된다.파일명 | |||
-i | --silent | 저작권 관련 출력 내용 제거하고 실행함 | |||
-v | --verbose | Verbose mode. | -t | --testing | Testing mode. ←삭제 |
-r | --format | 출력 파일 포멧(csv등)을 지정함It specifies teh format of the file to be output. (e.g. csv)) ←영문 메뉴얼 수정 teh→the포멧을 지정함(default: csv) | |||
-h | --help | 옵션 출력 |
Example:
Code Block |
---|
machsql -s localhost -u sys -p manager machsql --server=localhost --user=sys --password=manager machsql -s localhost -u sys -p manager -f script.sql |
SHOW
...
명령어
테이블, 테이블스페이스, 인덱스 등의 정보를 출력한다.
List of show optionsSHOW 명령어 목록
- SHOW INDEX
- SHOW INDEXES
- SHOW INDEXGAP
- SHOW LSM
- SHOW LICENSE
- SHOW STATEMENTS
- SHOW TABLE
- SHOW TABLES
- SHOW TABLESPACE
- SHOW TABLESPACES
- SHOW USERS
SHOW INDEX
인덱스 정보를 출력함출력한다.
Syntax:
Code Block |
---|
SHOW INDEX index_name |
...
Code Block |
---|
Mach> CREATE TABLE t1 (c1 INTEGER, c2 VARCHAR(10)); Created successfully. Mach> CREATE VOLATILE TABLE t2 (c1 INTEGER, c2 VARCHAR(10)); Created successfully. Mach> CREATE INDEX t1_idx1 ON t1(c1) INDEX_TYPE LSM; Created successfully. Mach> CREATE INDEX t1_idx2 ON t1(c1) INDEX_TYPE BITMAP; Created successfully. Mach> CREATE INDEX t2_idx1 ON t2(c1) INDEX_TYPE REDBLACK; Created successfully. Mach> CREATE INDEX t2_idx2 ON t2(c2) INDEX_TYPE REDBLACK; Created successfully. Mach> SHOW INDEX t1_idx2; TABLE_NAME COLUMN_NAME INDEX_NAME ---------------------------------------------------------------------------------------------------------------------------------- INDEX_TYPE BLOOM_FILTER KEY_COMPRESS MAX_LEVEL PART_VALUE_COUNT BITMAP_ENCODE -------------------------------------------------------------------------------------------- T1 C1 T1_IDX2 LSM ENABLE COMPRESSED 2 100000 EQUAL [1] row(s) selected. Elapsed time: 0.001 |
SHOW INDEXES
인덱스 전체 리스트를 출력함출력한다.
Syntax:
Code Block |
---|
SHOW INDEXES |
...
Code Block |
---|
Mach> CREATE TABLE t1 (c1 INTEGER, c2 VARCHAR(10)); Created successfully. Mach> CREATE VOLATILE TABLE t2 (c1 INTEGER, c2 VARCHAR(10)); Created successfully. Mach> CREATE INDEX t1_idx1 ON t1(c1) INDEX_TYPE LSM; Created successfully. Mach> CREATE INDEX t1_idx2 ON t1(c1) INDEX_TYPE BITMAP; Created successfully. Mach> CREATE INDEX t2_idx1 ON t2(c1) INDEX_TYPE REDBLACK; Created successfully. Mach> CREATE INDEX t2_idx2 ON t2(c2) INDEX_TYPE REDBLACK; Created successfully. Mach> SHOW INDEXES; TABLE_NAME COLUMN_NAME INDEX_NAME ---------------------------------------------------------------------------------------------------------------------------------- INDEX_TYPE --------------- T1 C1 T1_IDX1 LSM T1 C1 T1_IDX2 LSM T2 C2 T2_IDX2 REDBLACK T2 C1 T2_IDX1 REDBLACK [4] row(s) selected. Elapsed time: 0.001 |
SHOW INDEXGAP
Index gap정보를 출력함인덱스 생성 GAP 정보를 출력한다.
Example:
Code Block |
---|
Mach> SHOW INDEXGAP TABLE_NAME INDEX_NAME GAP ------------------------------------------------------------------------------------------------------------- INDEX_TABLE T1_IDX1 0 INDEX_TABLE T1_IDX2 0 |
SHOW LSM
LSM index 인덱스 생성 정보를 출력함출력한다.
Example:
Code Block |
---|
Mach> SHOW LSM; TABLE_NAME INDEX_NAME LEVEL COUNT -------------------------------------------------------------------------------------------------------------------------- T1 IDX1 0 0 T1 IDX1 1 100000 T1 IDX1 2 0 T1 IDX1 3 0 T1 IDX2 0 100000 T1 IDX2 1 0 [6] row(s) selected. |
SHOW LICENSE
라이센스 정보의 출력정보를 출력한다.
Example:
Code Block |
---|
Mach> SHOW LICENSE INSTALL_DATE ISSUE_DATE EXPIRY_DATE TYPE POLICY --------------------------------------------------------------------------------------- 2016-07-01 10:24:37 20160325 20170325 2 0 [1] row(s) selected. |
...
서버에 등록(Prepare, Execute, Fetch)된 모든 질의문 출력출력한다.
Example:
Code Block |
---|
Mach> SHOW STATEMENTS USER_ID SESSION_ID QUERY -------------------------------------------------------------------------------------------------------------- 0 2 SELECT ID USER_ID, SESS_ID SESSION_ID, QUERY FROM V$STMT [1] row(s) selected. |
SHOW TABLE
테이블에 대한 정보 출력사용자가 생성한 테이블 정보를 출력한다.
Syntax:
Code Block |
---|
SHOW TABLE table_name |
...
Code Block |
---|
Mach> CREATE TABLE t1 (c1 INTEGER, c2 VARCHAR(10)); Created successfully. Mach> CREATE INDEX t1_idx1 ON t1(c1) INDEX_TYPE LSM; Created successfully. Mach> CREATE INDEX t1_idx2 ON t1(c1) INDEX_TYPE BITMAP; Created successfully. Mach> SHOW TABLE T1 [ COLUMN ] ---------------------------------------------------------------- NAME TYPE LENGTH ---------------------------------------------------------------- C1 integer 11 C2 varchar 10 [ INDEX ] ---------------------------------------------------------------- NAME TYPE COLUMN ---------------------------------------------------------------- T1_IDX1 LSM C1 T1_IDX2 LSM C1 |
SHOW TABLES
테이블 리스트 출력사용자가 생성한 테이블 전체 목록을 출력한다.
Example:
Code Block |
---|
Mach> SHOW TABLES NAME -------------------------------------------- BONUS DEPT EMP SALGRADE [4] row(s) selected. |
SHOW TABLESPACE
테이블 스페이스 정보 출력정보를 출력한다.
Example:
Code Block |
---|
Mach> CREATE TABLE t1 (id integer); Created successfully. Elapsed time: 0.071 Mach> CREATE INDEX t1_idx_id ON t1(id); Created successfully. Elapsed time: 0.081 Mach> SHOW TABLESPACE SYSTEM_TABLESPACE; [TABLE] NAME TYPE ------------------------------------------------------- T1 LOG [1] row(s) selected. Elapsed time: 0.001 [INDEX] TABLE_NAME COLUMN_NAME INDEX_NAME ---------------------------------------------------------------------------------------------------------------------------------- T1 ID T1_IDX_ID [1] row(s) selected. Elapsed time: 0.000 |
SHOW TABLESPACES
테이블스페이스 목록 출력전체 목록을 출력한다.
Example:
Code Block |
---|
Mach> CREATE TABLESPACE tbs1 DATADISK disk1 (DISK_PATH="tbs1_disk1"), disk2 (DISK_PATH="tbs1_disk2"), disk3 (DISK_PATH="tbs1_disk3"); Created successfully. Mach> Insert some records... ... ... Mach> SHOW TABLESPACES; NAME DISK_COUNT USAGE ----------------------------------------------------------------------------------------------------------------------- SYSTEM_TABLESPACE 1 0 TBS1 3 25824256 [2] row(s) selected. |
SHOW USERS
사용자리스트 출력사용자 목록을 출력한다.
Example:
Code Block |
---|
Mach> CREATE USER testuser IDENTIFIED BY 'test1234'; Created successfully. Mach> SHOW USERS; USER_NAME -------------------------------------------- SYS TESTUSER [2] row(s) selected. |
...