MACHSQL은 Console 터미널 화면을 통해 SQL질의를 수행하는 대화형 도구이다.
...
Code Block |
---|
[mach@localhost]$ machsql -h |
Short option | Long option | Description짧은 옵션 | 긴 옵션 | 설명 |
---|---|---|---|---|
-s | --server | 접속할 서버의 ip IP 주소 (default : 127.0.0.1) | ||
-u | --user | 사용자명 (default : SYS) | ||
-p | --password | 사용자 패스워드 (default : MANAGER) | ||
-P | --port | 서버의 포트 번호 (default : 5656) | ||
-n | --nls | NLS설정NLS 설정 | ||
-f | --script | 실행할 sql SQL 스크립트 파일 | ||
-o | --output | 질의 결과를 저장할 파일명 | ||
-i | --silent | 저작권 관련 출력 내용 제거하고 실행함없이 실행 | ||
-v | --verbose | Verbose mode.상세 출력 | ||
-r | --format | 출력 파일 포맷을 지정함포맷 지정 (default: csv) | ||
-h | --help | 옵션 출력 |
...
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
인덱스 전체 리스트를 출력한다.
...
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
인덱스 생성 GAP 정보를 출력한다.
...
서버에 등록(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 (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
테이블스페이스 전체 목록을 출력한다.
...
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>
-- 데이터를 입력한다
...
...
Mach> SHOW TABLESPACES;
NAME DISK_COUNT USAGE
-----------------------------------------------------------------------------------------------------------------------
SYSTEM_TABLESPACE 1 0
TBS1 3 25824256
[2] row(s) selected. |
...