메타 테이블#
메타 테이블이란 데이터베이스에 생성된 객체에 대한 모든 정보를 저장하고 있는 시스템 정의 테이블이다.
이 절에서는 메타 테이블의 종류 및 그 구조, 그리고 메타 테이블의 조회 및 변경에 대하여 설명한다.
개요#
구조 및 기능#
메타 테이블은 데이터베이스 객체를 관리하기 위해 시스템에 의해 정의된 테이블이다. 메타 테이블의 데이터 타입 및 레코드 저장 형태는 사용자가 생성하는 일반 테이블과 동일하다.
Altibase는 구동시 데이터베이스 객체 정보를 로딩하고, DDL 문을 수행할 때 데이터베이스 객체 정보를 조회, 저장 및 변경하기 위해 메타 테이블을 사용한다.
메타 테이블의 소유자는 시스템 사용자(SYSTEM_)로, 일반 사용자는 메타 테이블에 대한 접근이 제한된다.
메타 테이블 조회#
DDL 문으로 데이터베이스 객체를 생성, 삭제 및 변경 시 메타 테이블의 레코드가 시스템에 의해 생성, 삭제 또는 변경된다.
DDL 문 수행 후, 변경된 데이터베이스 객체 정보는 메타 테이블을 조회함으로써 확인할 수 있다. 메타 테이블의 레코드는 일반 테이블과 같이 SELECT 문으로 조회가 가능하다.
메타 테이블 데이터 변경#
사용자는 시스템에서 정의된 시스템 사용자 계정으로 DML문을 사용하여 메타 테이블의 데이터를 명시적으로 변경할 수 있다. 그러나 메타 테이블 정보가 변경되면 시스템 구동이 실패하거나, 데이터베이스 객체 정보를 상실하여 시스템에 치명적인 손상이 발생할 수 있다. 따라서 가급적 메타 테이블 데이터에 대한 사용자의 명시적인 변경은 피해야 한다. 불가피한 사정으로 메타 테이블 데이터 변경 시에는 변경 전에 반드시 데이터베이스 백업을 해야 하며, 사용자의 명시적인 메타 테이블 데이터 변경으로 인해 발생하는 데이터베이스의 손상은 전적으로 사용자 책임이다.
메타 테이블 스키마 변경#
새로운 종류의 DDL문이 제공되거나 기존 구문의 기능 변경 시 메타 테이블 스키마가 변경될 수 있다. 메타 테이블 스키마의 변경 특성에 따라 데이터베이스 마이그레이션이 필요한 경우와 Altibase 구동 시 자동으로 메타 테이블 스키마를 변경하는 두 가지 경우로 구분된다.
Altibase 하위 버전에서 상위 버전으로 업그레이드 시 이를 고려해야 한다.
메타 테이블 목록#
다음 표는 메타 테이블의 목록이다. 메타 테이블의 이름은 SYS_로 시작한다.
메타 테이블 이름 | 설명 |
---|---|
SYS_AUDIT_ | 감사의 동작 상태가 저장되는 메타 테이블 |
SYS_AUDIT_OPTS_ | 감사 조건이 저장되는 메타 뷰. SYS_AUDIT_ALL_OPTS_가 이 뷰의 베이스 메타 테이블이다. |
SYS_COLUMNS_ | 칼럼에 대한 정보를 저장하는 메타 테이블 |
SYS_COMMENTS_ | 설명을 달기 위한 주석 메타 테이블 |
SYS_COMPRESSION_TABLES_ | 압축 칼럼에 대한 정보가 저장되는 메타 테이블 |
SYS_CONSTRAINTS_ | 제약 조건에 대한 정보를 저장하는 메타 테이블 |
SYS_CONSTRAINT_COLUMNS_ | 제약 조건을 가지는 칼럼에 대한 정보를 저장하는 메타 테이블 |
SYS_CONSTRAINT_RELATED_ | 제약조건(constraints)이 참조하는 저장 함수에 대한 정보를 저장하는 메타 테이블 |
SYS_DATABASE_ | 데이터베이스 이름과 버전에 대한 정보를 저장하는 메타 테이블 |
SYS_DATABASE_LINKS_ | 데이터베이스 링크에 대한 정보를 저장하는 메타 테이블 |
SYS_DIRECTORIES_ | 저장프로시저 내 파일 제어용 디렉터리에 대한 정보를 저장하는 메타 테이블 |
SYS_DN_USERS_ | 향후 확장 예정 |
SYS_DUMMY_ | 내부 용도 |
SYS_ENCRYPTED_COLUMNS_ | 보안 설정에 기반한 부가적인 보안 정보를 암호화된 칼럼별로 저장하는 메타 테이블 |
SYS_GRANT_OBJECT_ | 객체 권한에 대한 정보를 저장하는 메타 테이블 |
SYS_GRANT_SYSTEM_ | 시스템 권한에 대한 정보를 저장하는 메타 테이블 |
SYS_INDEX_COLUMNS_ | 인덱스 키 칼럼에 대한 정보를 저장하는 메타 테이블 |
SYS_INDEX_PARTITIONS_ | 인덱스 파티션에 대한 정보를 저장하는 메타 테이블 |
SYS_INDEX_RELATED_ | 함수 기반 인덱스가 기반하는 저장 함수에 대한 정보를 저장하는 메타 테이블 |
SYS_INDICES_ | 인덱스에 대한 정보를 저장하는 메타 테이블 |
SYS_JOBS_ | JOB에 대한 정보를 저장하는 메타 테이블 |
SYS_LIBRARIES_ | 외부 라이브러리 객체에 대한 정보를 저장하는 메타 테이블 |
SYS_LOBS_ | LOB 칼럼에 대한 정보를 저장하는 메타 테이블 |
SYS_MATERIALIZED_VIEWS_ | Materialized view에 대한 정보가 기록되어 있는 메타 테이블 |
SYS_PACKAGES_ | 패키지에 대한 정보가 저장되는 메타 테이블 |
SYS_PACKAGE_PARAS_ | 패키지에 포함된 서브프로그램(저장 프로시저와 저장 함수)들의 인자 (parameter)들에 대한 정보가 저장되는 메타 테이블 |
SYS_PACKAGE_PARSE_ | 사용자가 정의한 패키지의 구문 텍스트가 저장되는 메타 테이블 |
SYS_PACKAGE_RELATED_ | 패키지 내에 포함된 저장 프로시저와 저장 함수들이 참조하는 테이블, 시퀀스, 저장 프로시저, 저장 함수, 또는 뷰들에 대한 정보가 저장되는 메타 테이블 |
SYS_PART_INDICES_ | 파티션드 인덱스에 대한 정보를 저장하는 메타 테이블 |
SYS_PART_KEY_COLUMNS_ | 파티셔닝 키에 대한 정보를 저장하는 메타 테이블 |
SYS_PART_LOBS_ | 파티션별 LOB 칼럼에 대한 정보를 저장하는 메타 테이블 |
SYS_PART_TABLES_ | 파티션드 테이블에 대한 정보를 저장하는 메타 테이블 |
SYS_PASSWORD_HISTORY_ | 패스워드 관리 정책을 설정한 사용자의 패스워드 변경 내역을 저장하는 메타 테이블 |
SYS_PASSWORD_LIMITS_ | 사용자 생성 시 계정에 대해 지정한 패스워드 관리 정책과 계정의 현재 상태를 저장하는 메타 뷰 |
SYS_PRIVILEGES_ | 권한에 대한 정보를 저장하는 메타 테이블 |
SYS_PROCEDURES_ | 저장 프로시저 및 함수에 대한 정보를 저장하는 메타 테이블 |
SYS_PROC_PARAS_ | 저장 프로시저 및 함수의 파라미터에 대한 정보를 저장하는 메타 테이블 |
SYS_PROC_PARSE_ | 저장 프로시저 및 함수의 구문에 대한 정보를 저장하는 메타 테이블 |
SYS_PROC_RELATED_ | 저장 프로시저 및 함수가 접근하는 테이블에 대한 정보를 저장하는 메타 테이블 |
SYS_RECYCLEBIN_ | 휴지통에 있는 테이블의 정보를 저장하는 메타 테이블 |
SYS_REPLICATIONS_ | 이중화에 대한 정보를 저장하는 메타 테이블 |
SYS_REPL_HOSTS_ | 이중화 호스트에 대한 정보를 저장하는 메타 테이블 |
SYS_REPL_ITEMS_ | 이중화 테이블에 대한 정보를 저장하는 메타 테이블 |
SYS_REPL_OFFLINE_DIR_ | 이중화 오프라인 옵션 관련 로그 디렉터리에 대한 정보를 저장하는 메타 테이블 |
SYS_REPL_OLD_CHECKS_ | 이중화 송신 쓰레드가 복제중인 이중화 대상 칼럼 중 CHECK 제약조건에 대한 정보를 가진 메타 테이블 |
SYS_REPL_OLD_CHECK_COLUMNS_ | 이중화 송신 쓰레드가 복제 중인 이중화 대상 칼럼에 설정된 CHECK 제약조건에 대한 정보를 가진 메타 테이블 |
SYS_REPL_OLD_COLUMNS_ | 이중화 송신 쓰레드가 이중화하는 칼럼에 대한 정보를 저장하는 메타 테이블 |
SYS_REPL_OLD_INDEX_COLUMNS_ | 이중화 송신 쓰레드가 이중화하는 인덱스 칼럼에 대한 정보를 저장하는 메타 테이블 |
SYS_REPL_OLD_INDICES_ | 이중화 송신 쓰레드가 이중화하는 인덱스에 대한 정보를 저장하는 메타 테이블 |
SYS_REPL_OLD_ITEMS_ | 이중화 송신 쓰레드가 이중화하는 테이블에 대한 정보를 저장하는 메타 테이블 |
SYS_REPL_TABLE_OID_IN_USE_ | 이중화가 아직 처리하지 않은 DDL 로그에 포함된 테이블의 테이블 객체 식별자(TABLE OID) 정보를 관리하는 메타 테이블 |
SYS_REPL_RECOVERY_INFOS_ | 원격 서버의 복구를 위한 로그 정보를 저장하는 메타 테이블 |
SYS_SECURITY_ | 보안 모듈에 대한 정보를 저장하는 메타 테이블 |
SYS_SYNONYMS_ | 시노님에 대한 정보를 저장하는 메타 테이블 |
SYS_TABLES_ | 테이블에 대한 정보를 저장하는 메타 테이블 |
SYS_TABLE_PARTITIONS_ | 테이블의 파티션에 대한 정보를 저장하는 메타 테이블 |
SYS_TABLE_SIZE_ | 시스템에 있는 디스크 테이블과 메모리 테이블의 실제 크기 정보를 저장하는 메타 테이블 |
SYS_TBS_USERS_ | 사용자 정의 테이블스페이스에 대한 사용자 접근 정보를 저장하는 메타 테이블 |
SYS_TRIGGERS_ | 트리거에 대한 정보를 저장하는 메타 테이블 |
SYS_TRIGGER_DML_TABLES_ | 트리거가 접근하는 테이블에 대한 정보를 저장하는 메타 테이블 |
SYS_TRIGGER_STRINGS_ | 트리거 구문을 저장하는 메타 테이블 |
SYS_TRIGGER_UPDATE_COLUMNS_ | 그 값이 변경될 때마다 트리거를 시작시키는 칼럼들에 대한 정보를 저장하는 메타 테이블 |
SYS_USERS_ | 사용자에 대한 정보를 저장하는 메타 테이블 |
DBA_USERS_ | 사용자에 대한 정보를 저장하는 메타 테이블. SYS 사용자만 조회 가능. |
SYS_USER_ROLES_ | 사용자에게 부여된 롤(Role)에 대한 정보를 저장하는 메타 테이블 |
SYS_VIEWS_ | 뷰에 대한 정보를 저장하는 메타 테이블 |
SYS_VIEW_PARSE_ | 뷰 구문을 저장하는 메타 테이블 |
SYS_VIEW_RELATED_ | 뷰가 접근하는 테이블에 대한 정보를 저장하는 메타 테이블 |
SYS_XA_HEURISTIC_TRANS_ | 글로벌 (global) 트랜잭션에 대한 정보를 저장하는 메타 테이블 |
SYS_GEOMETRIES_ | GEOMETRY 칼럼을 보유한 테이블의 정보를 저장하는 메타 테이블 |
SYS_GEOMETRY_COLUMNS_ | GEOMETRY 칼럼에 대한 정보를 저장하는 메타 테이블; Synonym으로 GEOMETRY_COLUMNS가 있음 |
USER_SRS_ | 공간 참조 시스템(SRS, Spatial Reference System)에 관한 정보를 저장하는 메타 테이블, Synonym으로 SPATIAL_REF_SYS가 있음 |
SYS_AUDIT_#
감사(Auditing)의 동작 상태가 기록되는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
IS_STARTED | INTEGER | 감사가 실행 중인지 여부 |
START_TIME | DATE | 감사 시작 일시 |
STOP_TIME | DATE | 감사 종료 일시 |
RELOAD_TIME | DATE | 감사 조건이 서버에 적용된 일시 |
칼럼 정보#
IS_STARTED#
현재 감사가 실행 중인지를 나타낸다.
0: 현재 감사가 실행 중이 아님
1: 현재 감사가 실행 중임
START_TIME#
감사가 시작된 일시를 나타낸다.
STOP_TIME#
감사가 종료된 일시를 나타낸다.
RELOAD_TIME#
변경된 감사 조건을 Altibase 서버에 적용한 시각을 나타낸다. 아래의 경우에 이 칼럼의 값이 업데이트 된다.
- 데이터베이스 관리자가 ALTER SYSTEM START AUDIT문을 사용해서 감사를 시작한 경우
- 데이터베이스 관리자가 ALTER SYSTEM RELOAD AUDIT문을 사용해서 변경된 감사 조건이 감사 수행에 적용되도록 한 경우
SYS_AUDIT_OPTS_#
감사 조건이 저장되어 있는 뷰이다. 이 뷰의 베이스 테이블은 SYS_AUDIT_ALL_OPTS_ 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_NAME | VARCHAR(128) | 사용자 이름 |
OBJECT_NAME | VARCHAR(128) | 객체 이름 |
OBJECT_TYPE | VARCHAR(40) | 객체 타입 |
SELECT_OP | CHAR(3) | 각 작업 구문에 대한 로그 기록 단위를 나타낸다. |
INSERT_OP | CHAR(3) | |
UPDATE_OP | CHAR(3) | |
DELETE_OP | CHAR(3) | |
MOVE_OP | CHAR(3) | |
MERGE_OP | CHAR(3) | |
ENQUEUE_OP | CHAR(3) | |
DEQUEUE_OP | CHAR(3) | |
LOCK_TABLE_OP | CHAR(3) | |
EXECUTE_OP | CHAR(3) | |
COMMIT_OP | CHAR(3) | |
ROLLBACK_OP | CHAR(3) | |
SAVEPOINT_OP | CHAR(3) | |
CONNECT_OP | CHAR(3) | |
DISCONNECT_OP | CHAR(3) | |
ALTER_SESSION_OP | CHAR(3) | |
ALTER_SYSTEM_OP | CHAR(3) | |
DDL_OP | CHAR(3) |
칼럼 정보#
USER_NAME#
감사 대상 객체의 소유자의 사용자 이름이다.
OBJECT_NAME#
감사 대상 객체의 이름을 나타낸다.
OBJECT_TYPE#
대상 객체의 타입을 나타낸다. 아래 타입들 중 하나일 것이다.
- TABLE
- VIEW
- QUEUE
- SEQUENCE
- PROCEDURE
- FUNCTION
XXX_OP#
각 작업 구문에 대한 로그를 기록하는 단위를 나타낸다. '/' 앞 쪽은 수행 성공에 대한 로그 기록 단위이고, 뒤 쪽은 수행 실패에 대한 로그 기록 단위이다.
표시되는 로그가 기록되는 단위는 아래와 같다.
- -: 로그가 기록되지 않음
- S: 세션 단위 로그가 기록됨
- A: 액세스 단위 로그가 기록됨
- T: 세션 / 액세스 단위에 상관없이 로그가 기록됨
아래는 감사 조건 설정 후의 SYS_AUDIT_OPTS_ 뷰의 값을 보여준다.
iSQL> AUDIT insert, select, update, delete on friends BY SESSION WHENEVER SUCCESSFUL;
Audit success.
iSQL> AUDIT insert, select, update, delete on friends BY ACCESS WHENEVER NOT SUCCESSFUL;
Audit success.
USER_NAME : SYS
OBJECT_NAME : FRIENDS
OBJECT_TYPE : TABLE
SELECT_OP : S/A
INSERT_OP : S/A
UPDATE_OP : S/A
DELETE_OP : S/A
MOVE_OP : -/-
MERGE_OP : -/-
ENQUEUE_OP : -/-
DEQUEUE_OP : -/-
LOCK_TABLE_OP : -/-
EXECUTE_OP : -/-
COMMIT_OP : -/-
ROLLBACK_OP : -/-
SAVEPOINT_OP : -/-
CONNECT_OP : -/-
DISCONNECT_OP : -/-
ALTER_SESSION_OP : -/-
ALTER_SYSTEM_OP : -/-
DDL_OP : -/-
iSQL> AUDIT DDL BY sys WHENEVER NOT SUCCESSFUL;
Audit success.
USER_NAME : SYS
OBJECT_NAME : ALL
OBJECT_TYPE :
SELECT_OP : -/-
INSERT_OP : -/-
UPDATE_OP : -/-
DELETE_OP : -/-
MOVE_OP : -/-
MERGE_OP : -/-
ENQUEUE_OP : -/-
DEQUEUE_OP : -/-
LOCK_TABLE_OP : -/-
EXECUTE_OP : -/-
COMMIT_OP : -/-
ROLLBACK_OP : -/-
SAVEPOINT_OP : -/-
CONNECT_OP : -/-
DISCONNECT_OP : -/-
ALTER_SESSION_OP : -/-
ALTER_SYSTEM_OP : -/-
DDL_OP : -/T
SYS_COLUMNS_#
모든 테이블에 정의된 칼럼들의 정보, 뷰의 가상 칼럼 정보, 그리고 시퀀스의 가상 칼럼 정보를 저장하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
COLUMN_ID | INTEGER | 칼럼 식별자 |
DATA_TYPE | INTEGER | 데이터 타입 |
LANG_ID | INTEGER | 언어 식별자 |
OFFSET | BIGINT | 레코드 내 칼럼의 오프셋 |
SIZE | BIGINT | 레코드 내 칼럼의 물리적 길이 |
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
PRECISION | INTEGER | 칼럼에 지정한 정밀도 (precision) |
SCALE | INTEGER | 칼럼에 지정한 스케일 (scale) |
COLUMN_ORDER | INTEGER | 테이블에서 칼럼의 위치 |
COLUMN_NAME | VARCHAR(128) | 칼럼 이름 |
IS_NULLABLE | CHAR(1) | 널 (NULL) 허용 여부 T: NULL 허용 F: NULL 불허 |
DEFAULT_VAL | VARCHAR(4000) | 기본 값 또는 수식 |
STORE_TYPE | CHAR(1) | 칼럼의 저장 타입 V: 가변 (Variable) 방식 F: 고정 (Fixed) 방식 L: LOB 칼럼 |
IN_ROW_SIZE | INTEGER | 메모리 테이블의 가변 길이 칼럼에 데이터가 입력될 때, 고정 영역(fixed area)에 저장될 수 있는 데이터의 최대 길이 |
REPL_CONDITION | INTEGER | Deprecated |
IS_HIDDEN | CHAR(1) | Hidden 칼럼인지 여부 T: 숨기는 칼럼 F: 공개된 칼럼 |
IS_KEY_PRESERVED | CHAR(1) | 데이터 변경이 가능한 칼럼인지 여부 T: 변경 가능 F: 변경 불가능 |
칼럼 정보#
COLUMN_ID#
칼럼 식별자로 시스템 시퀀스에 의해 자동으로 부여된다.
DATA_TYPE#
데이터 타입 식별자이다. 각 데이터 타입별 식별자 값은 다음과 같다.
Data Type | 값 |
---|---|
CHAR | 1 |
VARCHAR | 12 |
NCHAR | -8 |
NVARCHAR | -9 |
NUMERIC | 2 |
DECIMAL | 2 |
FLOAT | 6 |
NUMBER | 6 |
DOUBLE | 8 |
REAL | 7 |
BIGINT | -5 |
INTEGER | 4 |
SMALLINT | 5 |
DATE | 9 |
BLOB | 30 |
CLOB | 40 |
BYTE | 20001 |
NIBBLE | 20002 |
BIT | -7 |
VARBIT | -100 |
GEOMETRY | 10003 |
데이터 타입에 대한 자세한 내용은 1장. 데이터형를 참조한다.
LANG_ID#
데이터 타입 (CHAR, VARCHAR)의 언어 속성 정보를 나타내는 칼럼이다.
OFFSET#
레코드 내에서 칼럼의 물리적 시작 위치이다. 레코드의 물리적 저장 크기를 계산할 때 칼럼의 오프셋과 사이즈 값이 이용된다.
SIZE#
레코드 내의 칼럼의 물리적 저장 사이즈로, 칼럼의 타입 및 사용자가 지정하는 정밀도 (precision) 등을 기준으로 시스템에 의해 계산된다.
USER_ID#
칼럼이 속한 테이블 소유자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 일치한다.
TABLE_ID#
칼럼이 속한 테이블의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 일치한다.
PRECISION#
데이터 타입의 정밀도 (precision)로, 사용자가 지정하거나 시스템의 의해 기본값이 부여된다. 데이터 타입의 경우 사용자가 정의한 데이터 타입의 길이와 일치한다.
SCALE#
데이터 타입의 스케일로, 사용자가 지정하거나 시스템이 기본값으로 부여한다. 타입에 따라 이 값은 사용되지 않는다.
COLUMN_ORDER#
한 테이블 내에서 해당 칼럼이 보여지는 순서이다.
CREATE TABLE문에서 기술한 칼럼의 순서대로 칼럼이 생성되고, 테이블 내에서의 위치가 된다. ALTER TABLE문으로 칼럼을 추가한 경우 이 칼럼은 그 테이블의 마지막 칼럼으로 생성된다.
COLUMN_NAME#
사용자가 테이블 생성 또는 칼럼 추가 시 명시한 칼럼의 이름이다.
IS_NULLABLE#
칼럼에 NULL을 허용할 지 여부를 나타낸다.
칼럼 생성 시 사용자가 명시적으로 칼럼의 NULL 허용 여부를 명시할 수 있으며, 명시하지 않을 경우 기본으로 NULL을 허용한다.
DEFAULT_VAL#
사용자가 해당 칼럼에 지정한 기본값이 표시된다.
해당 칼럼이 함수 기반 인덱스 생성으로 인해 자동으로 추가된 hidden 칼럼일 경우 함수 기반 인덱스 생성에 사용된 수식이 저장된다.
STORE_TYPE#
칼럼을 물리적으로 저장할 때 레코드의 한 부분으로 기록할 수도 있고, 레코드 내에는 칼럼의 저장 위치 정보만을 저장하고 실제 칼럼 값은 다른 페이지에 기록할 수도 있다.
한 칼럼의 물리적 저장 크기가 크거나 레코드별로 칼럼의 저장 크기의 변동이 잦은 경우, 칼럼 정의 시 VARIABLE 옵션을 사용하면 레코드와 물리적으로 다른 페이지에 해당 칼럼을 저장할 수 있다. 일반적으로 VARCHAR 타입의 경우 문자열 길이가 긴 칼럼의 경우 이 옵션을 사용한다.
이 칼럼은 이러한 VARIABLE 옵션 지정 여부를 나타낸다.
IN_ROW_SIZE#
메모리 테이블의 가변(VARIABLE) 길이 칼럼에 데이터가 입력될 때의 기본 in row size를 나타낸다. 가변 길이 칼럼에 데이터가 삽입될 때 데이터 길이가 이 값보다 작거나 같으면 고정 (fixed) 영역에 저장되고, 이 보다 긴 경우에는 가변 (variable) 영역에 들어가게 된다. 디스크 테이블의 경우 이 값은 항상 0이다.
IN ROW 절이나 VARIABLE 옵션(가변 길이 칼럼)에 대한 자세한 사항은 1장. Data Types을 참조한다.
IS_HIDDEN#
해당 칼럼이 hidden 속성을 갖는지 여부를 나타낸다. 함수 기반 인덱스 생성 시, 테이블에 hidden 속성의 칼럼이 자동으로 추가된다. 이 칼럼에는 아래 두개의 값 중에서 하나가 표시된다.
- T: 숨기는 칼럼
- F: 공개된 칼럼
IS_KEY_PRESERVED#
조인 뷰의 칼럼이 DML문으로 변경(INSERT, UPDATE, DELETE) 가능한 칼럼인지를 나타낸다. 일반 테이블의 칼럼일 경우 이 값이 'T'로 표시될 것이다. 뷰의 경우 변경 가능한 칼럼은 'T'로 표시되고 변경이 불가능한 칼럼은 'F'로 표시될 것이다.
- T: 변경 가능한 칼럼
- F: 변경 불가능한 칼럼
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_GEOMETRIES_
SYS_COMMENTS_#
사용자가 정의한 테이블, 뷰 및 그에 소속된 칼럼에 대한 설명, 즉 주석을 기록하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_NAME | VARCHAR(128) | 사용자 이름 |
TABLE_NAME | VARCHAR(128) | 테이블 이름 |
COLUMN_NAME | VARCHAR(128) | 칼럼 이름 |
COMMENTS | VARCHAR(4000) | 주석 내용 |
칼럼 정보#
USER_NAME#
테이블 소유자 이름으로, 이 값은 SYS_USERS_ 메타 테이블의 한 USER_NAME 값과 일치한다.
TABLE_NAME#
테이블 (또는 뷰)의 이름으로, 이 값은 SYS_TABLES_ 메타 테이블의 한 TABLE_NAME 값과 동일하다.
COLUMN_NAME#
테이블 (또는 뷰)에 속한 칼럼의 이름으로, 이 값은 SYS_COLUMNS_ 메타 테이블의 한 COLUMN_NAME 값과 동일하다.
단, 주석이 테이블 (또는 뷰)에 대한 설명일 경우에는 COLUMN_NAME의 값은 NULL 일 것이다.
COMMENTS#
사용자가 기록한 주석 내용이다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_COLUMNS_
SYS_COMPRESSION_TABLES_#
압축 칼럼에 대한 정보가 저장되는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
TABLE_ID | INTEGER | 압축 칼럼을 포함하는 테이블의 식별자 |
COLUMN_ID | INTEGER | 압축 칼럼의 식별자 |
DIC_TABLE_ID | INTEGER | 압축 칼럼의 데이터가 저장되어 있는 딕셔너리 테이블의 식별자 |
MAXROWS | BIGINT | 압축 칼럼의 데이터가 저장되어 있는 테이블에 입력할 수 있는 행의 최대 개수(0: 제한 없음) |
칼럼 정보#
TABLE_ID#
압축 칼럼이 속한 테이블의 식별자를 나타낸다. 이 값은 SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 일치한다.
COLUMN_ID#
압축 칼럼의 식별자로, SYS_COLUMNS_ 메타 테이블의 한 COLUMN_ID 값과 일치한다.
DIC_TABLE_ID#
압축 칼럼의 데이터가 실제로 저장되어 있는 딕셔너리 테이블의 식별자를 나타낸다.
MAXROWS#
압축 칼럼의 데이터가 실제로 저장되어 있는 딕셔너리 테이블에 입력할 수 있는 행의 최대 개수를 나타낸다.
SYS_CONSTRAINTS_#
테이블의 제약 조건에 관한 정보를 포함하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
CONSTRAINT_ID | INTEGER | 제약조건 식별자 |
CONSTRAINT_NAME | VARCHAR(128) | 제약조건 이름 |
CONSTRAINT_TYPE | INTEGER | 제약조건 타입 |
INDEX_ID | INTEGER | 제약조건의 인덱스 식별자 |
COLUMN_CNT | INTEGER | 제약조건에 관련된 칼럼 개수 |
REFERENCED_TABLE_ID | INTEGER | FOREIGN KEY 제약조건으로 참조하는 테이블의 식별자 |
REFERENCED_INDEX_ID | INTEGER | FOREIGN KEY 제약조건으로 참조하는 인덱스의 식별자 |
DELETE_RULE | INTEGER | FOREIGN KEY 제약조건을 위한 삭제 규칙 0: 종속적으로 삭제하지 않음 1: 종속적으로 삭제 2: SET NULL, 외래 키 관계에 의해 종속되는 칼럼 값을 NULL로 변경 |
CHECK_CONDITION | VARCHAR(4000) | Check 제약조건의 조건 문자열 |
VALIDATED | CHAR(1) | 모든 데이터가 제약조건을 따르는지 여부 |
칼럼 정보#
USER_ID#
사용자 식별자로 SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
제약 조건을 정의한 테이블 식별자로 SYS_TABLES_ 메타 테이블의 TABLE_ID 중 한 값과 동일하다.
CONSTRAINT_ID#
제약 조건 식별자로 시스템 시퀀스에 의해 자동으로 부여된다.
CONSTRAINT_NAME#
제약 조건의 이름을 나타낸다.
CONSTRAINT_TYPE#
제약 조건의 타입을 나타내는 값으로 종류는 다음과 같다.
- 0: FOREIGN KEY
- 1: NOT NULL
- 2: UNIQUE
- 3: PRIMARY KEY
- 5: TIMESTAMP
- 6: LOCAL UNIQUE
- 7: CHECK
각 제약 조건의 기능에 대한 설명은 SQL Reference의 CREATE TABLE문에 있는 column constraint 설명을 참조한다.
INDEX_ID#
UNIQUE 또는 PRIMARY KEY 제약 조건과 같이 제약조건을 정의하기 위해서 인덱스를 생성해야 할 때, 시스템은 내부적으로 인덱스를 생성한다. 이것은 이때 생성한 인덱스의 식별자로 SYS_INDICES_ 메타 테이블의 한 INDEX_ID 값과 동일하다.
COLUMN_CNT#
제약 조건에 관련된 칼럼들의 개수를 나타낸다. 예를 들어 UNIQUE (i1, i2, i3) 과 같은 제약 조건을 생성하였다면 이 값은 3일 것이다.
REFERENCED_TABLE_ID#
참조 제약조건 (Foreign key constraint)으로 참조하는 테이블의 식별자이다 (제약 조건이 정의된 테이블이 아니다). 이 식별자는 SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 일치할 것이다.
REFERENCED_INDEX_ID#
참조 제약조건 (Foreign key constraint)으로 참조하는 테이블에 존재해야 하는 UNIQUE 또는 PRIMARY KEY 제약조건의 식별자이다. 이 제약조건의 식별자 값은 SYS_CONSTRAINTS_ 메타 테이블의 한 CONSTRAINT_ID 값과 동일할 것이다.
CHECK_CONDITION#
사용자가 CHECK 제약조건을 지정할 때 정의한 무결성 규칙(Integrity Rule)을 나타낸다.
VALIDATED#
모든 데이터가 제약조건을 따르는지 여부를 나타낸다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_INDICES_
SYS_CONSTRAINT_COLUMNS_#
사용자 테이블에 정의된 모든 제한조건에 관련된 칼럼의 정보를 기록하고 있는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
CONSTRAINT_ID | INTEGER | 제약조건 식별자 |
CONSTRAINT_COL_ORDER | INTEGER | 제약조건내에서 칼럼의 순서 |
COLUMN_ID | INTEGER | 칼럼 식별자 |
칼럼 정보#
USER_ID#
테이블의 소유자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
제약조건을 정의한 테이블의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
CONSTRAINT_ID#
제약조건의 식별자로, SYS_CONSTRAINTS_ 메타 테이블의 어떤 CONSTRAINT_ID 값과 동일하다.
CONSTRAINT_COL_ORDER#
제약조건 내에 정의된 칼럼의 위치이다. 예를 들어 UNIQUE (i1, i2, i3)과 같은 제약조건을 생성할 경우 SYS_CONSTRAINT_COLUMNS_ 메타 테이블에는 3개의 레코드가 삽입된다. 이 때 i1의 위치는 1, i2 의 위치는 2, i3 의 위치는 3이 각각 기록된다.
COLUMN_ID#
제약조건에 정의된 칼럼의 식별자로, SYS_COLUMNS_ 메타 테이블의 한 COLUMN_ID 값과 동일하다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_CONSTRAINTS_
SYS_COLUMNS_
SYS_CONSTRAINT_RELATED_#
제약조건(constraint)이 참조하고 있는 저장 함수에 대한 정보가 기록되어 있는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
CONSTRAINT_ID | INTEGER | 제약조건 식별자 |
RELATED_USER_ID | INTEGER | 제약조건이 참조하는 저장 함수의 소유자 식별자 |
RELATED_PROC_NAME | VARCHAR(128) | 제약조건이 참조하는 저장 함수의 이름 |
칼럼 정보#
USER_ID#
제약조건 소유자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
제약조건을 정의한 테이블의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
CONSTRAINT_ID#
제약조건의 식별자로, SYS_CONSTRAINTS_ 메타 테이블의 한 CONSTRAINT_ID 값과 동일하다.
RELATED_USER_ID#
제약조건이 참조하는 저장 함수 소유자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
RELATED_PROC_NAME#
제약조건이 참조하는 저장 함수의 이름으로, SYS_PROCEDURES_ 메타 테이블의 한 PROC_NAME 값과 동일하다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_CONSTRAINTS_
SYS_PROCEDURES_
SYS_DATABASE_#
데이터베이스 이름과 메타 테이블 버전 정보를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
DB_NAME | VARCHAR(40) | 데이터베이스 이름 |
OWNER_DN | VARCHAR(2048) | 향후 확장 예정 |
META_MAJOR_VER | INTEGER | 데이터베이스 메타 테이블 버전(주 버전) |
META_MINOR_VER | INTEGER | 데이터베이스 메타 테이블 버전(부 버전) |
META_PATCH_VER | INTEGER | 데이터베이스 메타 테이블 버전(패치 버전) |
칼럼 정보#
DB_NAME#
데이터베이스 생성시 지정한 데이터베이스 이름이 저장된다.
META_MAJOR_VER#
메타 테이블의 주 버전을 나타낸다. 주 버전은 메타 테이블의 정의가 변경되거나 메타 테이블이 추가 또는 삭제 될 경우 증가한다. 데이터베이스의 이 버전과 Altibase 바이너리의 해당 버전이 일치하지 않은 경우 데이터베이스 마이그레이션 작업을 요한다.
META_MINOR_VER#
메타 테이블의 부 버전을 나타낸다. 부 버전은 메타 테이블의 일부 스키마 또는 레코드 값이 변경될 경우 증가한다. 데이터베이스의 이 버전과 Altibase 바이너리의 해당 버전이 다른 경우, 내부적으로 값을 비교해 상위 버전으로 메타 테이블의 자동 업그레이드를 수행한다.
META_PATCH_VER#
메타 테이블 패치 버전을 나타낸다.
SYS_DATABASE_LINKS_#
데이터베이스 링크 정보를 기록하는 메타 테이블이다
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
LINK_ID | INTEGER | 데이터베이스 링크 식별자 |
LINK_OID | BIGINT | 데이터베이스 링크 객체 식별자 |
LINK_NAME | VARCHAR(40) | 데이터베이스 링크 이름 |
USER_MODE | INTEGER | 원격 서버로의 접근 방법 |
REMOTE_USER_ID | VARCHAR(128) | 원격 데이터베이스의 사용자 계정 |
REMOTE_USER_PWD | BYTE(40) | 원격 데이터베이스의 사용자 비밀번호 |
LINK_TYPE | INTEGER | Heterogeneous Link인지 Homogeneous Link인지를 나타냄. |
TARGET_NAME | VARCHAR(40) | 데이터베이스 링크 객체가 접근할 원격서버의 이름 |
CREATED | DATE | 데이터베이스 링크 객체가 생성된 일시 |
LAST_DDL_TIME | DATE | 데이터베이스 링크 객체에 마지막으로 DDL 변경 작업이 일어난 일시 |
칼럼 정보#
USER_ID#
데이터베이스 링크 소유자의 식별자이다.
LINK_ID#
데이터베이스 링크 식별자이다.
LINK_OID#
데이터베이스 링크의 객체 식별자이다.
LINK_NAME#
사용자가 데이터베이스 링크 생성 시에 명시한 데이터베이스 링크 이름을 나타낸다.
USER_MODE#
원격 서버로의 접근 방법을 나타낸다.
- 0: DEDICATE USER MODE
- 1: CURRENT USER MODE (향후 사용을 위해 예약됨)
REMOTE_USER_ID#
원격 데이터베이스 서버에 접근할 때 사용하는 원격 서버 사용자 계정을 나타낸다.
REMOTE_USER_PWD#
원격 데이터베이스 서버에 접근할 때 사용하는 원격 서버 사용자 비밀번호를 나타낸다. 비밀번호는 복호화가 가능한 암호화 알고리즘으로 암호화하여 저장한다.
LINK_TYPE#
Heterogeneous Link인지 Homogeneous Link인지를 나타낸다.
TARGET_NAME#
데이터베이스 링크 객체가 접근할 원격서버의 이름을 나타낸다.
CREATED#
데이터베이스 링크 객체가 생성된 일시를 나타낸다.
LAST_DDL_TIME#
데이터베이스 링크 객체에 마지막으로 DDL 변경 작업이 일어난 일시를 나타낸다.
SYS_DIRECTORIES_#
저장프로시저 내에서 파일 제어를 하기 위해 사용하는 디렉터리에 대한 정보를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
DIRECTORY_ID | BIGINT | 디렉터리 식별자 |
USER_ID | INTEGER | 사용자 식별자 |
DIRECTORY_NAME | VARCHAR(128) | 디렉터리 이름 |
DIRECTORY_PATH | VARCHAR(4000) | 시스템에서 디렉터리의 절대 경로 |
CREATED | DATE | 디렉터리가 생성된 시간 |
LAST_DDL_TIME | DATE | 디렉터리에 대해 가장 최근에 DDL 변경작업이 마지막으로 일어난 시간 |
칼럼 정보#
DIRECTORY_ID#
디렉터리 식별자로 시스템 내에서 유일값을 가진다.
USER_ID#
디렉터리 소유자의 사용자 식별자를 나타낸다.
DIRECTORY_NAME#
디렉터리 이름으로 시스템 내 유일값을 가진다.
DIRECTORY_PATH#
디렉터리가 위치하는 시스템 내 절대 경로로, CREATE DIRECTORY 문 수행 시 사용자가 명시적으로 지정한다.
LAST_DDL_TIME#
디렉터리 객체에 마지막으로 DDL 변경 작업이 일어난 시간을 나타낸다.
SYS_ENCRYPTED_COLUMNS_#
보안 설정에 기반한 부가적인 보안 정보를 암호화된 칼럼별로 관리하기 위한 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 보안 칼럼이 속한 테이블의 소유자 |
TABLE_ID | INTEGER | 보안 칼럼이 속한 테이블의 식별자 |
COLUMN_ID | INTEGER | 보안 대상 칼럼의 식별자 |
ENCRYPT_PRECISION | INTEGER | 보안 칼럼의 precision |
POLICY_NAME | VARCHAR(16) | 보안 정책의 이름 |
POLICY_CODE | VARCHAR(128) | 보안 정책에 대한 검증 코드 |
SYS_GRANT_OBJECT_#
사용자에게 부여된 객체 권한 정보를 저장한다.
Column name | Type | Description |
---|---|---|
GRANTOR_ID | INTEGER | 권한을 부여한 사용자의 식별자 |
GRANTEE_ID | INTEGER | 권한이 부여된 사용자의 식별자 |
PRIV_ID | INTEGER | 권한 식별자 |
USER_ID | INTEGER | 객체 소유자의 식별자 |
OBJ_ID | BIGINT | 객체 식별자 |
OBJ_TYPE | VARCHAR(1) | 객체 타입 |
WITH_GRANT_OPTION | INTEGER | 객체 접근 권한 부여시 WITH GRANT OPTION의 사용 유무 0: 사용 안 함 1: 사용함 |
칼럼 정보#
GRANTOR_ID#
권한을 부여한 사용자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
GRANTEE_ID#
권한을 부여받은 사용자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다. 단, 객체 권한을 public에게 부여한 경우, SYS_USERS_ 메타 테이블에 존재하지 않는 USER_ID 값인 "0"이 이 칼럼에 나타난다.
PRIV_ID#
권한 식별자로 SYS_PRIVILEGES_ 메타 테이블의 한 PRIV_ID 값과 동일하다.
USER_ID#
해당 권한과 관련된 객체 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
OBJ_ID#
해당 권한과 관련된 객체의 식별자로, 메타 테이블에 저장된 대상 객체의 식별자와 1:1 관계이다.
대상 객체가 테이블, 뷰 또는 시퀀스인 경우에는 SYS_TABLES_메타 테이블의 한 TABLE_ID와 매핑되고, 대상 객체가 저장 프로시저이거나 저장 함수일 경우에는 SYS_PROCEDURES_ 메타 테이블의 한 PROC_OID와 매핑된다.
OBJ_TYPE#
해당 권한과 관련된 객체의 종류를 나타낸다.
- A: 저장 패키지
- D: 디렉토리
- T: 테이블 또는 뷰
- S: 시퀀스
- P: 저장 프로시저 또는 저장 함수
- Y: 라이브러리
WITH_GRANT_OPTION#
권한을 부여받은 사용자가 다른 사용자에게 해당 권한을 부여할 수 있는 권한이 있는지 여부를 나타낸다.
참조 테이블#
SYS_USERS_
SYS_PRIVILEGES_
SYS_TABLES_
SYS_PROCEDURES_
SYS_GRANT_SYSTEM_#
사용자에게 부여된 시스템 권한 정보를 포함한다.
Column name | Type | Description |
---|---|---|
GRANTOR_ID | INTEGER | 권한을 부여한 사용자의 식별자 |
GRANTEE_ID | INTEGER | 권한이 부여된 사용자의 식별자 |
PRIV_ID | INTEGER | 권한 식별자 |
칼럼 정보#
GRANTOR_ID#
권한을 부여한 사용자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
GRANTEE_ID#
권한을 부여받은 사용자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
PRIV_ID#
권한 식별자로 SYS_PRIVILEGES_ 메타 테이블의 한 PRIV_ID 값과 동일하다.
참조 테이블#
SYS_USERS_
SYS_PRIVILEGES_
SYS_INDEX_COLUMNS_#
모든 테이블에 정의된 인덱스에 연관된 칼럼의 정보를 기록하고 있는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
INDEX_ID | INTEGER | 인덱스 식별자 |
COLUMN_ID | INTEGER | 칼럼의 식별자 |
INDEX_COL_ORDER | INTEGER | 인덱스 내에서 칼럼의 위치 |
SORT_ORDER | CHAR(1) | 정렬 순서 |
TABLE_ID | INTEGER | 테이블 식별자 |
칼럼 정보#
USER_ID#
인덱스 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
INDEX_ID#
인덱스 식별자로, SYS_INDICES_ 메타 테이블의 한 INDEX_ID 값과 동일하다.
COLUMN_ID#
인덱스를 생성한 칼럼의 식별자로, SYS_COLUMNS_ 메타 테이블의 한 COLUMN_ID 값과 동일하다.
INDEX_COL_ORDER#
복합 인덱스 (composite index)의 경우 여러 개의 칼럼에 한 인덱스를 생성하므로, 이 때 해당 칼럼이 인덱스에서 몇 번째 위치하는지를 나타내는 값이다.
SORT_ORDER#
인덱스가 오름차순 또는 내림차순으로 정렬되었는지를 나타낸다.
- A: 오름차순
- D: 내림차순
TABLE_ID#
인덱스를 생성한 테이블의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_COLUMNS_
SYS_INDICES_
SYS_INDEX_PARTITIONS_#
인덱스 파티션을 관리하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
INDEX_ID | INTEGER | 인덱스 식별자 |
TABLE_PARTITION_ID | INTEGER | 테이블 파티션 식별자 |
INDEX_PARTITION_ID | INTEGER | 인덱스 파티션 식별자 |
INDEX_PARTITION_NAME | VARCHAR(128) | 인덱스 파티션 이름 |
PARTITION_MIN_VALUE | VARCHAR(4000) | 사용되지 않음 |
PARTITION_MAX_VALUE | VARCHAR(4000) | 사용되지 않음 |
TBS_ID | INTEGER | 테이블스페이스 식별자 |
CREATED | DATE | 인덱스 파티션이 생성된 시간 |
LAST_DDL_TIME | DATE | 인덱스 파티션을 마지막으로 DDL 변경 작업한 시간 |
칼럼 정보#
USER_ID#
인덱스 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
인덱스를 생성한 테이블의 테이블 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
INDEX_ID#
인덱스 식별자로, SYS_INDICES_ 메타 테이블의 한 INDEX_ID 값과 동일하다.
TABLE_PARTITION_ID#
테이블 파티션의 식별자이다.
INDEX_PARTITION_ID#
인덱스 파티션의 식별자이다.
INDEX_PARTITION_NAME#
인덱스 파티션의 이름으로, 사용자가 명시한 값이다.
TBS_ID#
인덱스가 저장되는 테이블스페이스의 식별자이다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_INDICES_
SYS_TABLE_PARTITIONS_
SYS_INDEX_RELATED_#
함수 기반 인덱스(Function-based Index)가 기반하고 있는 저장 함수들에 대한 정보가 기록되어 있는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
INDEX_ID | INTEGER | 인덱스 식별자 |
RELATED_USER_ID | INTEGER | 인덱스가 참조하는 저장 함수의 소유자 식별자 |
RELATED_PROC_NAME | VARCHAR(128) | 인덱스가 참조하는 저장 함수의 이름 |
칼럼 정보#
USER_ID#
인덱스 소유자의 식별자이다. SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
인덱스가 정의된 테이블의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
INDEX_ID#
인덱스 식별자로, SYS_INDICES_ 메타 테이블의 한 INDEX_ID 값과 동일하다.
RELATED_USER_ID#
인덱스가 참조하는 저장 함수 소유자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
RELATED_PROC_NAME#
인덱스가 참조하는 저장 함수의 이름으로, SYS_PROCEDURES_ 메타 테이블의 한 PROC_NAME 값과 동일하다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_INDICES_
SYS_PROCEDURES_
SYS_INDICES_#
모든 테이블에 정의된 모든 인덱스 정보를 기록하고 있는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
INDEX_ID | INTEGER | 인덱스 식별자 |
INDEX_NAME | VARCHAR(128) | 인덱스 이름 |
INDEX_TYPE | INTEGER | 인덱스 타입 |
IS_UNIQUE | CHAR(1) | 중복 키 값 허용 여부 |
COLUMN_CNT | INTEGER | 인덱스 칼럼 개수 |
IS_RANGE | CHAR(1) | 범위 검색 가능 여부 |
IS_PERS | CHAR(1) | 인덱스 영구 저장 여부 |
IS_DIRECTKEY | CHAR(1) | 다이렉트 키 인덱스 여부 |
TBS_ID | INTEGER | 테이블스페이스 식별자 |
IS_PARTITIONED | CHAR(1) | 파티션드 인덱스인지 여부 |
INDEX_TABLE_ID | INTEGER | 파티션드 테이블의 넌파티션드 인덱스가 보조적으로 생성한 테이블 식별자 |
CREATED | DATE | 인덱스가 생성된 시간 |
LAST_DDL_TIME | DATE | DDL 구문을 사용해서 인덱스에 대해 마지막으로 변경 작업이 일어난 시간 |
칼럼 정보#
USER_ID#
인덱스 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
인덱스를 생성한 테이블의 테이블 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
INDEX_ID#
인덱스 식별자로, 시스템 시퀀스에 의해 자동으로 부여된다.
INDEX_NAME#
인덱스의 이름이다.
INDEX_TYPE#
인덱스 타입을 나타낸다. 1이면 B-TREE 인덱스이고, 2이면 R-TREE 인덱스이다.
IS_UNIQUE#
중복 키 값 허용여부를 나타낸다.
- T: 중복 키 값을 허용하지 않는다.
- F: 중복 키 값을 허용한다.
COLUMN_CNT#
인덱스를 구성하는 칼럼의 개수를 나타낸다.
IS_RANGE#
범위 검색 가능 여부를 나타낸다.
- T: 범위 검색 가능
- F: 범위 검색 불가능
IS_DIRECTKEY#
다이렉트 키(Direct Key) 인덱스의 사용 여부를 나타낸다.
- T: 다이렉트 키 인덱스
- F: 일반 인덱스
TBS_ID#
인덱스가 저장되는 테이블스페이스의 식별자이다.
IS_PARTITIONED#
파티션드 인덱스인지 여부를 나타내는 식별자이다. 'T'는 파티션드 인덱스, 'F'는 파티션드 인덱스가 아니다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_JOBS_#
JOB에 대한 정보가 기록되는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
JOB_ID | INTEGER | JOB의 식별자 |
JOB_NAME | VARCHAR(128) | JOB의 이름 |
EXEC_QUERY | VARCHAR(1000) | JOB에 등록한 프로시저 |
START_TIME | DATE | JOB이 처음으로 시작하는 시간 |
END_TIME | DATE | JOB이 끝나는 시간 |
INTERVAL | INTEGER | 실행 주기 |
INTERVAL_TYPE | CHAR(2) | 실행 주기의 단위(YY, MM, DD, HH, MI) |
STATE | INTEGER | 현재 실행중인 JOB의 상태 0: 실행되지 않음 1: 실행되고 있음 |
LAST_EXEC_TIME | DATE | 마지막으로 JOB을 실행한 시간 |
EXEC_COUNT | INTEGER | JOB의 실행 횟수 |
ERROR_CODE | CHAR(7) | 에러 코드(NULL은 성공을 의미함) |
IS_ENABLE | CHAR(1) | 작업 스케줄러에서 JOB 실행 여부 T: 실행 가능 F: 실행 불가능 |
COMMENT | VARCHAR(4000) | JOB에 대한 부가 설명 |
칼럼 정보#
EXEC_QUERY#
JOB에 등록되어 실행되는 프로시저를 나타낸다.
INTERVAL_TYPE#
JOB의 실행 주기가 설정되어 있는 경우, 시간의 단위를 나타낸다. 즉, INTERVAL 칼럼에 값이 있을 경우 그 값의 단위이다.
- YY: 년
- MM: 월
- DD: 일
- HH: 시
- MI: 분
STATE#
JOB이 현재 실행되고 있는지 여부를 나타낸다.
- 0: 실행되지 않음
- 1: 실행되고 있음
EXEC_COUNT#
JOB이 생성된 이후 등록된 프로시저가 몇 번 실행되었는지 총 횟수를 나타낸다.
ERROR_CODE#
마지막으로 JOB이 실행되었을 때의 프로시저 수행이 실패하였을 때 에러 코드를 나타낸다. 성공하였을 때는 NULL이다.
IS_ENABLE#
작업 스케줄러에서 JOB을 실행할 수 있는지 여부를 나타낸다.
- T: 실행 가능
- F: 실행 불가능
COMMENT#
JOB에 대하여 설명을 나타낸다. 설명이 기술되지 않으면 NULL 값이 조회된다.
SYS_LIBRARIES_#
외부 라이브러리 객체에 대한 정보를 기록하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
LIBRARY_ID | BIGINT | 라이브러리 식별자 |
USER_ID | INTEGER | 사용자 식별자 |
LIBRARY_NAME | VARCHAR(128) | 라이브러리 이름 |
FILE_SPEC | VARCHAR(4000) | 동적 라이브러리 파일의 경로 |
DYNAMIC | VARCHAR(1) | 향후 사용 예약 |
STATUS | VARCHAR(7) | 향후 사용 예약 |
CREATED | DATE | 라이브러리 객체가 생성된 시간 |
LAST_DDL_TIME | DATE | 라이브러리 객체에 마지막으로 DDL 변경 작업이 일어난 시간 |
칼럼 정보#
LIBRARY_ID#
라이브러리 식별자로써 시스템 내에서 유일값을 가진다.
USER_ID#
라이브러리 소유자의 사용자 식별자를 나타낸다.
LIBRARY_NAME#
라이브러리 객체의 이름으로 시스템 내에서 유일값을 가진다.
FILE_SPEC#
라이브러리 객체가 가리키는 동적 라이브러리 파일의 경로를 나타낸다. 라이브러리 파일이 위치하는 기본 경로 ($ALTIBASE_HOME/lib)에 대한 상대 경로로 표시된다.
SYS_LOBS_#
테이블에 정의된 LOB 칼럼의 정보를 기록하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
COLUMN_ID | INTEGER | 칼럼 식별자 |
TBS_ID | INTEGER | 테이블스페이스 식별자 |
LOGGING | CHAR(1) | 향후 확장 예정 |
BUFFER | CHAR(1) | 향후 확장 예정 |
IS_DEFAULT_TBS | CHAR(1) | LOB 칼럼 저장용 테이블스페이스 여부 T: 지정함 F: 지정하지 않음 |
칼럼 정보#
USER_ID#
LOB 칼럼이 속한 테이블 소유자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
LOB 칼럼이 속한 테이블의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
COLUMN_ID#
LOB 칼럼의 식별자이다.
TBS_ID#
LOB 칼럼이 저장되는 테이블스페이스의 식별자이다.
IS_DEFAULT_TBS#
LOB 칼럼 생성 시, 사용자가 LOB 칼럼이 저장될 테이블스페이스를 지정했는지를 나타낸다.
- T: 지정함
- F: 지정하지 않음
자세한 설명은 SQL Reference의 CREATE TABLE > LOB_STORAGE_CLAUSE 구문을 참조한다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_COLUMNS_
SYS_MATERIALIZED_VIEWS_#
Materialized view에 대한 정보가 기록된 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
MVIEW_ID | INTEGER | Materialized view의 식별자 |
MVIEW_NAME | VARCHAR(128) | Materialized view의 이름 |
TABLE_ID | INTEGER | 테이블 식별자 |
VIEW_ID | INTEGER | 뷰 식별자 |
REFRESH_TYPE | CHAR(1) | Refresh 타입 |
REFRESH_TIME | CHAR(1) | Refresh 시기 |
CREATED | DATE | Materialized view가 생성된 시간 |
LAST_DDL_TIME | DATE | Materialized view에 대해 마지막으로 DDL 변경 작업이 일어난 시간 |
LAST_REFRESH_TIME | DATE | Materialized view를 마지막으로 refresh한 시각 |
칼럼 정보#
USER_ID#
Materialized view 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
MVIEW_ID#
Materialized view 식별자로, 데이터베이스가 자동으로 부여한다.
MVIEW_NAME#
사용자가 명시한 materialized view의 이름이다.
TABLE_ID#
Materialized view의 데이터 유지를 위해 자동으로 생성되는 테이블의 식별자이다. SYS_TABLES_ 메타 테이블에서 이 식별자로 조회해 보면 해당 materialized view의 이름과 동일한 이름의 테이블이 존재하는 것을 확인할 수 있다.
VIEW_ID#
Materialized view의 데이터 유지를 위해 자동으로 생성되는 뷰의 식별자이다. SYS_VIEWS_ 메타 테이블에서 이 식별자로 해당 뷰를 조회할 수 있다.
REFRESH_TYPE#
Materialized view의 리프레쉬 방법을 나타내는 값이다.
- C: COMPLETE
- F: FAST
- R: FORCE
REFRESH_TIME#
Materialized view의 리프레쉬 시기를 나타내는 값이다.
- D: ON DEMAND
- C: ON COMMIT
CREATED#
Materialized view가 생성된 일시를 나타낸다.
LAST_DDL_TIME#
Materialized view에 대해 DDL 변경 작업이 마지막으로 일어난 일시를 나타낸다.
LAST_REFRESH_TIME#
Materialized view를 마지막으로 리프레쉬한 일시를 나타낸다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_VIEWS_
SYS_VIEW_PARSE_
SYS_PACKAGES_#
패키지에 대한 정보가 기록된 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 패키지 소유자 식별자 |
PACKAGE_OID | BIGINT | 패키지 식별자 |
PACKAGE_NAME | VARCHAR(128) | 패키지 이름 |
PACKAGE_TYPE | INTEGER | 패키지 유형. 패키지 스펙인지 패키지 바디인지를 나타낸다. 6: 패키지 스펙 7: 패키지 바디 |
AUTHID | INTEGER | 패키지의 실행자 권한 0: 생성자 권한(DEFINER) 1: 사용자 권한(CURRENT_USER) |
STATUS | INTEGER | 패키지의 상태를 나타낸다. INVALID이면 실행 불가능 상태이다. 0: VALID 1: INVALID |
CREATED | DATE | 패키지를 생성한 일시 |
LAST_DDL_TIME | DATE | 패키지에 DDL 변경 작업이 마지막으로 일어난 일시 |
칼럼 정보#
USER_ID#
패키지 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
PACKAGE_OID#
패키지의 식별자로, 시스템에 의해 자동으로 부여된다.
PACKAGE_NAME#
패키지의 이름이다.
PACKAGE_TYPE#
패키지 스펙인지 패키지 바디인지를 나타내는 값이다.
- 6: 패키지 스펙
- 7: 패키지 바디
AUTHID#
패키지를 실행하는 권한을 나타내는 값이다.
- 0: 생성자 권한(DEFINER)
- 1: 사용자 권한(CURRENT_USER)
STATUS#
패키지의 실행 가능 여부를 나타내는 값이다. 0 (VALID) 은 실행 가능함을 나타낸다.
- 0: VALID
- 1: INVALID
CREATED#
패키지가 생성된 일시를 나타낸다.
LAST_DDL_TIME#
패키지에 DDL 변경 작업이 마지막으로 일어난 일시를 나타낸다.
참조 테이블#
SYS_USERS_
SYS_PACKAGE_PARAS_#
패키지에 포함된 서브프로그램(저장 프로시저와 저장 함수)들의 인자 (parameter)들에 대한 정보가 기록된 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 패키지 소유자 식별자 |
OBJECT_NAME | VARCHAR(128) | 서브프로그램 이름 |
PACKAGE_NAME | VARCHAR(128) | 패키지 이름 |
PACKAGE_OID | BIGINT | 패키지 식별자 |
SUB_ID | INTEGER | 서브프로그램 식별자 |
SUB_TPYE | INTEGER | 서브프로그램 유형. 0: 프로시저 1: 함수 |
PARA_NAME | VARCHAR(128) | 서브프로그램의 파라미터 이름 |
PARA_ORDER | INTEGER | 파라미터의 순서. 첫번째 파라미터의 경우 1을 가짐. |
INOUT_TYPE | INTEGER | 파라미터의 입력, 출력, 입출력 여부 |
DATA_TYPE | INTEGER | 파라미터의 데이터 타입 |
LANG_ID | INTEGER | 파라미터 타입 언어 식별자 |
SIZE | INTEGER | 파라미터 타입의 크기 |
PRECISION | INTEGER | 파라미터 타입의 precision |
SCALE | INTEGER | 파라미터 타입의 scale |
DEFAULT_VAL | VARCHAR(4000) | 파라미터의 기본값 |
칼럼 정보#
USER_ID#
저장 프로시저 또는 저장 함수 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
OBJECT_NAME#
서브프로그램의 이름이다.
PACKAGE_NAME#
패키지의 이름이다.
PACKAGE_OID#
패키지의 식별자로, SYS_PACKAGES_ 메타 테이블에서 패키지 스펙에 해당하는 PACKAGE_OID 값들 중 하나와 동일하다.
SUB_ID#
서브프로그램의 식별자이다. 패키지 내에서 서브프로그램들의 식별자는 1부터 시작되며 작성한 순서대로 번호가 부여된다.
SUB_TYPE#
서브프로그램이 저장 프로시저인지 또는 저장 함수인지를 나타낸다.
- 0: 프로시저
- 1: 함수
PARA_NAME#
서브프로그램의 파라미터 이름이다.
PARA_ORDER#
여러 파라미터들 중 해당 파라미터가 몇번째 정의된 파라미터인지를 나타내는 값이다.
INOUT_TYPE#
저장 프로시저 또는 저장 함수의 파라미터가 입력인자, 출력인자, 또는 입출력인자인지를 나타낸다.
- 0: IN
- 1: OUT
- 2: IN OUT
DATA_TYPE#
파라미터의 데이터 타입 식별자이다. 데이터 타입 식별자 값은 SYS_COLUMNS_ 메타 테이블의 DATA_TYPE 칼럼 설명을 참조한다.
데이터 타입에 대한 자세한 내용은 1장. 데이터형를 참조한다.
LANG_ID#
타입 (CHAR, VARCHAR)의 언어 속성 정보를 나타내는 칼럼이다.
SIZE#
데이터 타입의 물리적 크기이다.
PRECISION#
인자 데이터 타입의 정밀도 (precision)으로, 사용자가 지정하거나 또는 시스템이 기본 값으로 부여한다. 타입의 경우 사용자가 정의한 타입의 길이이다.
SCALE#
인자 데이터 타입의 scale로, 사용자가 지정하거나 또는 시스템이 기본 값으로 부여한다. 타입에 따라 이 값은 사용하지 않을 수 있다.
데이터 타입의 precision 과 scale에 대한 상세한 내용은 1장. 데이터형를 참조한다. 1장을 참조한다.
DEFAULT_VAL#
파라미터 정의 시 사용자가 지정하는 파라미터 기본 값이다.
참조 테이블#
SYS_USERS_
SYS_PACKAGES_
SYS_PACKAGE_PARSE_#
사용자가 정의한 패키지의 구문 텍스트를 기록하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 패키지 소유자 식별자 |
PACKAGE_OID | BIGINT | 패키지 식별자 |
PACKAGE_TYPE | INTEGER | 패키지 유형. 패키지 스펙인지 패키지 바디인지를 나타낸다. 6: 패키지 스펙 7: 패키지 바디 |
SEQ_NO | INTEGER | 나뉘어 여러 레코드로 저장된 구문들 중 레코드의 순서 |
PARSE | VARCHAR(100) | 나뉘어 저장된 구문 |
칼럼 정보#
USER_ID#
패키지 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
PACKAGE_OID#
패키지의 식별자로, SYS_PACKAGES_ 메타 테이블의 한 PACKAGE_OID 값과 동일하다.
PACKAGE_TYPE#
패키지 스펙인지 패키지 바디인지를 나타내는 값이다.
- 6: 패키지 스펙
- 7: 패키지 바디
SEQ_NO#
패키지의 구문 정보를 나누어서 SYS_PACKAGE_PARSE_에 여러 개의 레코드로 저장할 때, 각 레코드의 순서를 나타낸다.
PARSE#
패키지 구문의 문자열의 조각이다. 한 PACKAGE_OID 값으로 레코드들을 검색하여 SEQ_NO 순서대로 PARSE 값을 합치면 패키지 생성 구문이 된다.
참조 테이블#
SYS_USERS_
SYS_PACKAGES_
SYS_PACKAGE_RELATED_#
패키지 내에 포함된 저장 프로시저와 저장 함수들이 참조하는 테이블, 시퀀스, 저장 프로시저, 저장 함수, 또는 뷰들에 대한 정보가 기록된 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 패키지 소유자 식별자 |
PACKAGE_OID | BIGINT | 패키지 식별자 |
RELATED_USER_ID | INTEGER | 패키지 내에서 참조하는 객체의 소유자 식별자 |
RELATED_OBJECT_NAME | VARCHAR(128) | 패키지 내에서 참조하는 객체의 이름 |
RELATED_OBJECT_TYPE | INTEGER | 패키지 내에서 참조하는 객체의 타입 |
칼럼 정보#
USER_ID#
패키지 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
PACKAGE_OID#
패키지의 식별자로, SYS_PACKAGES_ 메타 테이블의 한 PACKAGE_OID 값과 동일하다.
RELATED_USER_ID#
저장 프로시저가 접근하는 객체 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
RELATED_OBJECT_NAME#
저장 프로시저가 접근하는 객체의 이름이다.
RELATED_OBJECT_TYPE#
저장 프로시저가 접근하는 객체의 타입을 나타낸다. 가능한 값은 다음과 같다.
- 0: 저장 프로시저
- 1: 저장 함수
- 2: 테이블, 시퀀스, 뷰
- 3: 타입세트
- 4: 데이터베이스 링크
참조 테이블#
SYS_USERS_
SYS_PACKAGES_
SYS_TABLES_
SYS_PART_INDICES_#
파티션드 인덱스를 관리하기 위한 메타 테이블이다. SYS_INDICES_의 IS_PARTITIONED가 'T'로 되어 있는 파티션드 인덱스에 대한 정보이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
INDEX_ID | INTEGER | 인덱스 식별자 |
PARTITION_TYPE | INTEGER | 파티션 타입 |
IS_LOCAL_UNIQUE | CHAR(1) | 로컬 유니크 인덱스인지 여부 |
칼럼 정보#
USER_ID#
인덱스 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
인덱스를 생성한 테이블의 테이블 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
INDEX_ID#
인덱스 식별자로, SYS_INDICES_ 메타 테이블의 한 INDEX_ID 값과 동일하다.
PARTITION_TYPE#
파티션 타입이 지역 (LOCAL)인지 글로벌 (GLOBAL)인지를 나타낸다. 그러나 현재 글로벌 파티션 타입을 지원하지 않으므로, 이 값은 항상 0이다.
- 0: LOCAL
- 1: GLOBAL
IS_LOCAL_UNIQUE#
인덱스가 로컬 유니크 인덱스인지 여부를 가리키는 것으로, 'T' 또는 'F'이다.
- T: 로컬 유니크 인덱스이다.
- F: 로컬 유니크 인덱스가 아니다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_INDICES_
SYS_PART_KEY_COLUMNS_#
파티션드 객체의 파티셔닝 키 칼럼에 대한 정보를 저장하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
PARTITION_OBJ_ID | INTEGER | 파티션드 객체 식별자 |
COLUMN_ID | INTEGER | 칼럼 식별자 |
OBJECT_TYPE | INTEGER | 객체 타입 |
PART_COL_ORDER | INTEGER | 파티셔닝 키 내에서 칼럼의 위치 (0부터 시작) |
칼럼 정보#
USER_ID#
인덱스 소유자의 사용자 식별자로, SYS_PART_INDICES_ 메타 테이블의 한 USER_ID 값과 동일하다.
PARTITION_OBJ_ID#
파티션드 객체 식별자로, SYS_PART_TABLES_ 메타 테이블의 한 TABLE_ID 값 또는 SYS_PART_INDICES_메타 테이블의 한 INDEX_ID값과 동일하다.
COLUMN_ID#
인덱스를 생성한 테이블의 테이블 식별자로, SYS_COLUMNS_ 메타 테이블의 한 COLUMN_ID 값과 동일하다.
OBJECT_TYPE#
객체 타입을 나타내는 식별자이다.
- 0: 테이블 (TABLE)
- 1: 인덱스 (INDEX)
PART_COL_ORDER#
파티셔닝 키 내에서 칼럼의 위치를 나타낸다 (0부터 시작).
참조 테이블#
SYS_PART_INDICES_
SYS_TABLE_PARTITIONS_
SYS_COLUMNS_
SYS_PART_LOBS_#
파티션별로 LOB 칼럼을 관리하기 위한 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
PARTITION_ID | INTEGER | 파티션 식별자 |
COLUMN_ID | INTEGER | 칼럼 식별자 |
TBS_ID | INTEGER | 테이블스페이스 식별자 |
LOGGING | CHAR(1) | 향후 확장 예정 |
BUFFER | CHAR(1) | 향후 확장 예정 |
칼럼 정보#
USER_ID#
LOB 칼럼이 속한 테이블 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
LOB 칼럼이 속한 테이블의 식별자, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
PARTITION_ID#
LOB 칼럼이 저장되는 파티션의 식별자이다.
COLUMN_ID#
LOB 칼럼의 식별자이다.
TBS_ID#
LOB 칼럼이 저장되는 테이블스페이스의 식별자이다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_PART_TABLES_
SYS_COLUMNS_
SYS_PART_TABLES_#
파티션드 테이블을 관리하기 위한 메타 테이블이다. SYS_PART_TABLE_에 들어가는 테이블 정보는 SYS_TABLES_에서 IS_PARTITIONED가 'T'로 되어 있는 파티션드 테이블에 대한 정보이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
PARTITION_METHOD | INTEGER | 파티셔닝 메소드 |
PARTITION_KEY_COUNT | INTEGER | 파티션 키 칼럼의 개수 |
ROW_MOVEMENT | CHAR(1) | 갱신된 레코드에 대한 파티션 이동 허용 여부 |
칼럼 정보#
USER_ID#
인덱스 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
인덱스를 생성한 테이블의 테이블 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
PARTITION_METHOD#
파티셔닝 메소드를 나타낸다.
- 0: 범위 (RANGE)
- 1: 해시 (HASH)
- 2: 리스트 (LIST)
- 3: 해시를 사용한 범위 파티셔닝 (RANGE PARTITIONING USING HASH)
ROW_MOVEMENT#
파티션 키 칼럼의 값이 갱신 (UPDATE)될 때, 갱신된 레코드를 다른 파티션으로 이동할 것인지에 대한 허가 여부를 결정하는 것이다.
- T: 이동 허가
- F: 이동 불허가
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_PASSWORD_HISTORY_#
패스워드 관리 정책을 설정한 사용자의 패스워드 변경 내역을 기록하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
PASSWORD | VARCHAR(256) | 사용자 패스워드 |
PASSWORD_DATE | DATE | 사용자 패스워드 변경일 |
SYS_PASSWORD_LIMITS_#
사용자 생성 시 계정에 대해 지정한 패스워드 관리 정책과 계정의 현재 상태를 기록하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
USER_NAME | VARCHAR(128) | 사용자 이름 |
ACCOUNT_STATUS | VARCHAR(30) | 계정의 현재 상태를 표시 EXPIRED EXPIRED(GRACE) LOCKED(TIMED) LOCKED EXPIRED & LOCKED(TIMED) EXPIRED(GRACE) & LOCKED(TIMED) EXPIRED & LOCKED EXPIRED(GRACE) & LOCKED |
REMAIN_GRACE_DAY | VARCHAR(10) | 패스워드 만료 후 남은 유예기간 |
FAILED_LOGIN_ATTEMPTS | VARCHAR(10) | 로그인 실패 허용 최대 횟수 |
PASSWORD_LOCK_TIME | VARCHAR(10) | 계정이 한 번 잠긴 후 다시 풀리기 위해 경과되어야 하는 기간 |
PASSWORD_LIFE_TIME | VARCHAR(10) | 패스워드 유효기간 |
PASSWORD_GRACE_TIME | VARCHAR(10) | 패스워드 만료 후 유예기간 |
PASSWORD_REUSE_TIME | VARCHAR(10) | 동일한 패스워드가 재사용 가능해지기 위해 경과해야 하는 기간 |
PASSWORD_REUSE_MAX | VARCHAR(10) | 동일한 패스워드의 재사용 가능 횟수 |
PASSWORD_VERIFY_FUNCTION | VARCHAR(128) | 패스워드를 검증할 콜백 함수(Callback Function) |
SYS_PRIVILEGES_#
Altibase가 지원하는 권한의 종류 정보를 기록하는 메타 테이블이다. 권한에 대한 자세한 설명은 데이터베이스 권한 관리 또는 SQL Reference의 GRANT문 설명을 참조한다.
Column name | Type | Description |
---|---|---|
PRIV_ID | INTEGER | 권한 식별자 |
PRIV_TYPE | INTEGER | 권한 타입 |
PRIV_NAME | VARCHAR(128) | 권한 이름 |
칼럼 정보#
PRIV_ID#
권한 식별자로 시스템이 내부적으로 정의한 값이다.
PRIV_TYPE#
권한의 타입을 나타낸다.
- 1: 객체 권한
- 2: 시스템 권한
PRIV_NAME#
권한의 이름이다.
SYS_PROCEDURES_#
저장 프로시저와 저장 함수들에 대한 정보로 저장 프로시저 이름, 리턴 타입, 파라미터 개수, 실행 가능 여부 등을 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 저장 프로시저 소유자 식별자 |
PROC_OID | BIGINT | 저장 프로시저 식별자 |
PROC_NAME | VARCHAR(128) | 저장 프로시저 이름 |
OBJECT_TYPE | INTEGER | 저장 프로시저, 저장 함수 또는 타입세트 인지를 나타냄 |
STATUS | INTEGER | 객체의 상태를 나타낸다. INVALID이면 실행 불가능 상태이다. 0: VALID 1: INVALID |
AUTHID | INTEGER | 프로시저 또는 함수의 실행자 권한 - 0: 생성자 권한(DEFINER) - 1: 사용자 권한(CURRENT_USER) |
PARA_NUM | INTEGER | 저장 프로시저 파라미터 개수 |
RETURN_DATA_TYPE | INTEGER | 저장 함수의 리턴 데이터 타입 |
RETURN_LANG_ID | INTEGER | 리턴 타입 언어 식별자 |
RETURN_SIZE | INTEGER | 저장 함수의 리턴 데이터 타입의 크기 |
RETURN_PRECISION | INTEGER | 저장 함수의 리턴 데이터 타입의 precision |
RETURN_SCALE | INTEGER | 저장 함수의 리턴 데이터 타입의 scale |
PARSE_NO | INTEGER | SYS_PROC_PARSE_에 구문의 조각들을 저장하고 있는 레코드의 개수 |
PARSE_LEN | INTEGER | SYS_PROC_PARSE_에 저장된 구문의 전체 길이 |
CREATED | DATE | 저장 프로시저를 생성한 날짜 |
LAST_DDL_TIME | DATE | 저장 프로시저에 DDL 변경 작업이 마지막으로 일어난 시간 |
칼럼 정보#
USER_ID#
저장 프로시저 또는 저장 함수 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
PROC_OID#
저장 프로시저 또는 저장 함수의 식별자로, 시스템에 의해 자동으로 부여된다.
PROC_NAME#
저장 프로시저 또는 저장 함수의 이름이다.
OBJECT_TYPE#
저장 프로시저와 저장 함수를 구별하는 값이다. 저장 함수는 저장 프로시저와 달리 하나의 리턴 값을 가진다.
- 0: 저장 프로시저
- 1: 저장 함수
- 3: 타입 세트
STATUS#
저장프로시저 또는 함수의 실행 가능 여부를 나타내는 값이다. 0 (VALID) 은 실행가능함을 나타낸다.
저장 프로시저 또는 저장 함수가 접근하는 객체에 DDL문을 수행하면, 관련 저장 프로시저 또는 저장 함수는 무효한 상태가 된다. 예를 들어 저장 프로시저가 접근하는 테이블에 새로운 칼럼이 추가되면 관련 저장 프로시저는 재 컴파일 후 VALID 상태가 되면 실행할 수 있다.
- 0: VALID
- 1: INVALID
AUTHID#
프로시저 또는 함수를 실행하는 권한을 나타내는 값이다.
- 0: 생성자 권한(DEFINER)
- 1: 사용자 권한(CURRENT_USER)
PARA_NUM#
저장 프로시저 또는 저장 함수에 정의된 파라미터 개수를 나타낸다.
RETURN_DATA_TYPE#
저장 함수의 리턴값에 대한 데이터 타입의 식별자이다. 데이터 타입 식별자 값은 SYS_COLUMNS_ 메타 테이블의 DATA_TYPE 칼럼 설명을 참조한다.
데이터 타입에 대한 자세한 내용은 1장. 데이터형를 참조한다.
RETURN_LANG_ID#
타입 (CHAR, VARCHAR)의 언어 속성 정보를 나타내는 칼럼이다.
RETURN_SIZE#
리턴 데이터 타입의 물리적 크기이다.
RETURN_PRECISION#
리턴 데이터 타입의 정밀도 (precision)로, 사용자가 지정하거나 또는 시스템이 기본 값으로 부여한다. 타입의 경우 사용자가 정의한 타입의 길이이다.
RETURN_SCALE#
리턴 데이터 타입의 scale로, 사용자가 지정하거나 또는 시스템이 기본 값으로 부여한다. 타입에 따라 이 값은 사용하지 않을 수 있다.
데이터 타입의 precision 과 scale에 대한 상세한 내용은 1장. 데이터형를 참조한다. 1장을 참조한다.
PARSE_NO#
저장 프로시저 또는 저장 함수 구문은 SYS_PROC_PARSE_ 메타 테이블에 나눠져 여러 레코드로 저장되는데, 이 값은 저장하는 레코드의 수를 나타낸다.
PARSE_LEN#
저장 프로시저 또는 저장 함수 구문은 SYS_PROC_PARSE_ 메타 테이블에 나눠져 여러 레코드로 저장되는데 저장하는 전체 구문의 문자열 길이이다.
LAST_DDL_TIME#
저장 프로시저에 DDL 변경 작업이 마지막으로 일어난 시간을 나타낸다.
참조 테이블#
SYS_USERS_
SYS_PROC_PARAS_#
저장 프로시저와 저장 함수들의 인자 (parameter)들에 대한 정보를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 저장 프로시저 소유자 식별자 |
PROC_OID | BIGINT | 저장 프로시저 식별자 |
PARA_NAME | VARCHAR(128) | 파라미터 이름 |
PARA_ORDER | INTEGER | 파라미터의 순서. 첫번째 파라미터의 경우 1을 가짐. |
INOUT_TYPE | INTEGER | 파라미터의 입력, 출력, 입출력 여부 |
DATA_TYPE | INTEGER | 파라미터의 데이터 타입 |
LANG_ID | INTEGER | 파라미터 타입 언어 식별자 |
SIZE | INTEGER | 파라미터 타입의 크기 |
PRECISION | INTEGER | 파라미터 타입의 precision |
SCALE | INTEGER | 파라미터 타입의 scale |
DEFAULT_VAL | VARCHAR(4000) | 파라미터의 기본 값 |
칼럼 정보#
USER_ID#
저장 프로시저 또는 저장 함수 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
PROC_OID#
저장 프로시저 또는 저장 함수의 식별자로, SYS_PROCEDURES_ 메타 테이블의 한 PROC_OID 값과 동일하다.
PARA_NAME#
파라미터의 이름이다.
PARA_ORDER#
여러 파라미터들 중 해당 파라미터가 몇번째 정의된 파라미터인지를 나타내는 값이다.
INOUT_TYPE#
저장 프로시저 또는 저장 함수의 파라미터가 입력인자, 출력인자, 또는 입출력인자인지를 나타낸다.
- 0: IN
- 1: OUT
- 2: IN OUT
DATA_TYPE#
파라미터의 데이터 타입 식별자이다. 데이터 타입 식별자 값은 SYS_COLUMNS_ 메타 테이블의 DATA_TYPE 칼럼 설명을 참조한다.
데이터 타입에 대한 자세한 내용은 1장. 데이터형를 참조한다.
LANG_ID#
타입 (CHAR, VARCHAR)의 언어 속성 정보를 나타내는 칼럼이다.
SIZE#
데이터 타입의 물리적 크기이다.
PRECISION#
인자 데이터 타입의 정밀도 (precision)으로, 사용자가 지정하거나 또는 시스템이 기본 값으로 부여한다. 타입의 경우 사용자가 정의한 타입의 길이이다.
SCALE#
인자 데이터 타입의 scale로, 사용자가 지정하거나 또는 시스템이 기본 값으로 부여한다. 타입에 따라 이 값은 사용하지 않을 수 있다.
데이터 타입의 precision 과 scale에 대한 상세한 내용은 1장. 데이터형를 참조한다. 1장을 참조한다.
DEFAULT_VAL#
파라미터 정의 시 사용자가 지정하는 파라미터 기본 값이다.
참조 테이블#
SYS_USERS_
SYS_PROCEDURES_
SYS_PROC_PARSE_#
사용자가 정의한 저장 프로시저와 저장 함수들의 구문 텍스트를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 저장 프로시저 또는 저장 함수의 소유자 식별자 |
PROC_OID | BIGINT | 저장 프로시저 객체 식별자 |
SEQ_NO | INTEGER | 나뉘어 여러 레코드로 저장된 구문들 중 레코드의 순서 |
PARSE | VARCHAR(100) | 나뉘어진 저장 프로시저 또는 저장 함수의 구문 |
칼럼 정보#
USER_ID#
저장 프로시저 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
PROC_OID#
저장 프로시저 또는 저장 함수의 식별자로, SYS_PROCEDURES_ 메타 테이블의 한 PROC_OID 값과 동일하다.
SEQ_NO#
한 저장 프로시저의 구문 정보를 나누어서 SYS_PROC_PARSE_에 여러 개의 레코드로 저장할 때, 각 레코드의 순서를 나타낸다.
PARSE#
저장 프로시저 또는 저장 함수 구문의 문자열의 조각이다. 한 PROC_OID 값으로 레코드들을 검색하여 SEQ_NO 순서대로 PARSE 값을 합치면 저장 프로시저 전체 구문을 생성할 수 있다.
참조 테이블#
SYS_USERS_
SYS_PROCEDURES_
SYS_PROC_RELATED_#
저장 프로시저와 저장 함수들이 접근하는 테이블, 시퀀스, 저장 프로시저, 저장 함수, 또는 뷰들에 대한 정보를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 저장 프로시저 소유자 식별자 |
PROC_OID | BIGINT | 저장 프로시저 식별자 |
RELATED_USER_ID | INTEGER | 저장 프로시저 내에서 참조하는 객체의 소유자 식별자 |
RELATED_OBJECT_NAME | VARCHAR(128) | 저장 프로시저 내에서 참조하는 객체의 이름 |
RELATED_OBJECT_TYPE | INTEGER | 저장 프로시저 내에서 참조하는 객체의 타입 |
저장 프로시저 PROC1이 테이블 t1에 INSERT 작업을 수행하는 경우, PROC1의 소유자 식별자와 저장 프로시저 식별자가 각각 USER_ID와 PROC_OID에 저장되고, 테이블 t1의 소유자 ID와 테이블 이름은 각각 RELATED_USER_ID, RELATED_OBJECT_NAME에 저장되며, RELATED_OBJECT_TYPE에는 2 (TABLE을 나타냄)가 저장된다.
칼럼 정보#
USER_ID#
저장 프로시저 또는 저장 함수 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
PROC_OID#
저장 프로시저 또는 저장 함수의 식별자로, SYS_PROCEDURES_ 메타 테이블의 한 PROC_OID 값과 동일하다.
RELATED_USER_ID#
저장 프로시저가 접근하는 객체 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
RELATED_OBJECT_NAME#
저장 프로시저가 접근하는 객체의 이름이다.
RELATED_OBJECT_TYPE#
저장 프로시저가 접근하는 객체의 타입을 나타낸다. 가능한 값은 다음과 같다.
- 0: 저장 프로시저
- 1: 저장 함수
- 2: 테이블, 시퀀스, 뷰
- 3: 타입세트
- 4: 데이터베이스 링크
참조 테이블#
SYS_USERS_
SYS_PROCEDURES_
SYS_TABLES_
SYS_RECYCLEBIN_#
휴지통에서 관리하는 테이블의 정보를 저장하는 메타 테이블이다. RECYCLEBIN_ENABLE 프로퍼티의 값이 1로 설정된 경우 DROP 구문으로 휴지통으로 이동하는 테이블이 저장된다.
Column name | Type | Description |
---|---|---|
USER_NAME | VARCHAR(128) | 테이블 소유자 |
TABLE_NAME | VARCHAR(128) | 삭제될 때 휴지통에서 관리하기 위해 시스템에서 생성되는 테이블 이름. 동일한 이름의 테이블이 여러 번 삭제될 수 있으며, 휴지통에서 이를 관리하기 위해 테이블 이름을 별도로 생성한다. |
ORIGINAL_TABLE_NAME | VARCHAR(128) | 삭제되기 전의 테이블의 이름. |
TBS_NAME | VARCHAR(128) | 테이블이 저장된 테이블스페이스 이름 |
MEMORY_SIZE | BIGINT | 삭제된 메모리 테이블이 메모리에서 차지하는 전체 크기 |
DISK_SIZE | BIGINT | 삭제된 디스크 테이블이 디스크에서 차지하는 전체 크기 |
DROPPED | DATE | 테이블이 삭제(Drop)된 시간 |
칼럼 정보#
TABLE_NAME#
테이블이 DROP 될 때 휴지통에서 관리하기 위해 시스템에서 생성하는 테이블 이름이다. 동일한 이름의 테이블(ORIGINAL_TABLE_NAME)이 여러 번 삭제될 경우 휴지통에서 테이블을 관리하기 위해서 새로운 이름이 생성된다.
SYS_REPLICATIONS_#
이중화 관련 정보를 기록하고 있는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
LAST_USED_HOST_NO | INTEGER | 가장 최근에 사용한 원격 서버 |
HOST_COUNT | INTEGER | 원격 서버 개수 |
IS_STARTED | INTEGER | 이중화 시작 여부 |
XSN | BIGINT | 송신자가 XLog 전송을 재개할 재시작 SN(Seqence Number)1 |
ITEM_COUNT | INTEGER | 이중화 대상 테이블 개수 |
CONFLICT_RESOLUTION | INTEGER | 이중화 충돌 해결 방법 |
REPL_MODE | INTEGER | 기본 이중화 모드 |
ROLE | INTEGER | 이중화 쓰레드의 역할 |
OPTIONS | INTEGER | 부가적인 이중화 기능을 위한 플래그 |
INVALID_RECOVERY | INTEGER | 이중화 복구 가능 여부 |
REMOTE_FAULT_DETECT_TIME | DATE | 원격 서버의 장애 감지 시각 |
GIVE_UP_TIME | DATE | 가장 최근에 이중화를 포기한 일시 |
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
GIVE_UP_XSN | BIGINT | 가장 최근에 이중화를 포기했을 시점의 XSN |
PARALLEL_APPLIER_COUNT | INTEGER | 병렬 적용자(Applier)의 수 |
REMOTE_XSN | BIGINT | 원격 서버에서 가장 최근에 처리한 SN |
APPLIER_INIT_BUFFER_SIZE | BIGINT | applier buffer 의 초기 사이즈 |
PEER_REPLICATION_NAME | VARCHAR(40) | 내부 용도 |
REMOTE_LAST_DDL_XSN | BIGINT | 원격 서버에서 가장 최근에 처리한 DDL SN |
CURRENT_READ_XLOGFILE_NO | INTEGER | consistent replication의 receiver가 xlogfile에서 읽은 가장 마지막 file number와 offset |
CURRENT_READ_XLOGFILE_OFFSET | INTEGER | consistent replication의 receiver가 xlogfile에서 읽은 가장 마지막 file 내에서의 offset |
칼럼 정보#
REPLICATION_NAME#
이중화 이름으로, 이중화 생성 시 사용자가 명시한다.
LAST_USED_HOST_NO#
가장 최근에 사용한 원격 서버의 번호로, SYS_REPL_HOSTS_ 메타 테이블의 한 HOST_NO 값과 동일하다.
HOST_COUNT#
이중화에 참여하는 원격 서버의 개수로, SYS_REPL_HOSTS_ 에 저장된 IP의 개수와 동일하다.
IS_STARTED#
이중화 동작 여부를 나타낸다.
- 0: 중지
- 1: 이중화 수행 중
XSN#
이중화가 시작될 때, 송신 쓰레드에서 로그 전송을 시작해야 할 SN을 나타낸다.
ITEM_COUNT#
이중화 대상 테이블의 개수이다. 해당 이중화에 대해 SYS_REPL_ITEMS_ 메타 테이블에 이 수만큼 레코드들이 존재한다.
CONFLICT_RESOLUTION#
이중화 충돌 해결 방법을 기록한다.
- 0: 기본 값
- 1: Master Server로 동작
- 2: Slave Server로 동작
이중화 충돌 해결 방법에 대한 자세한 설명은 Replication Manual을 참조한다.
REPL_MODE#
이중화 생성시에 지정한 기본 이중화 모드이다.
- 0: LAZY MODE (기본 값)
- 2: EAGER MODE
기본 이중화 모드는 ALTER SESSION SET REPLICATION 구문으로 세션의 이중화 모드를 설정하지 않았을 때 사용된다.
기본 이중화 모드에 관한 자세한 내용은 Replication Manual을 참조하며, ALTER SESSION SET REPLICATION 구문에 관한 내용은 SQL Reference을 참조한다.
ROLE#
이중화 쓰레드의 롤(ROLE)을 의미한다.
- 0: 일반 이중화 (롤을 지정하지 않은 경우)
- 1: Log Analyzer 전용 이중화 (FOR ANALYSIS 만 사용한 경우)
- 2: Propagable Logging (FOR PROPAGABLE LOGGING을 사용한 경우)
- 3: Propagation (FOR PROPAGATION 을 사용한 경우)
- 4: Log analyzer 용 이중화에서 Propagation 설정 한 경우(FOR ANALYSIS PROPAGATION을 사용한 경우)
Log Analyzer 전용 이중화에 대한 자세한 내용은 Log Analyzer User's Manual을 참고한다.
OPTIONS#
이중화 부가 기능을 나타내는 플래그이다. 이중화 옵션의 종류는 아래와 같으며, 각 옵션을 설정시 이진수로 제어되며, 십진수로 변환되어 표시된다. 두 개 이상의 옵션을 사용할 경우 각각의 옵션에 해당하는 이진수 합이 십진수로 반환된다.
- 0(0000000000): 이중화 옵션을 사용하지 않음
- 1(0000000001): 복구 옵션 사용
- 2(0000000010): 오프라인 옵션 사용
- 4(0000000100): 이중화 갭 해소 옵션 사용
- 8(0000001000): 병렬 적용자 옵션 사용
- 16(0000010000): 이중화 트랜잭션 그룹 옵션 사용
- 32(0000100000): 내부 사용 옵션
- 64(0001000000): 내부 사용 옵션
- 128(0010000000): 내부 사용 옵션
- 256(0100000000): 메타로깅 옵션 사용
- 512(1000000000): 이중화 수신 전용 옵션 사용
INVALID_RECOVERY#
이중화를 이용하여 복구가 가능한지 여부를 나타낸다.
- 0: 복구 가능 상태
- 1: 복구 불가능 상태
REMOTE_FAULT_DETECT_TIME#
이중화 동작 중에 원격 서버의 장애를 감지한 시점을 기록한다.
GIVE_UP_TIME#
이 값은 가장 최근에 이중화를 포기했을 시점의 일시이다. 즉, 이중화 송신 쓰레드가 이중화 전송을 포기한 시점이다.
GIVE_UP_XSN#
이 값은 가장 최근에 이중화를 포기했을 시점의 XSN이다.
PARALLEL_APPLIER_COUNT#
병렬 적용자의 수를 나타낸다.
REMOTE_XSN#
원격 서버에서 가장 최근에 처리한 SN 이다. Sender 재시작 시 해당 REMOTE_XSN보다 SN이 작은 로그는 보내지 않고 Skip한다.
APPLIER_INIT_BUFFER_SIZE#
병렬 적용자 옵션(receiver applier option)을 설정하여 이중화를 수행할 경우, 병렬 적용자의 초기 버퍼 크기이다. 병렬 적용자의 큐(queue) 개수는 해당 값을 XLog Size 로 나눈 값으로 설정된다.
( applier queue size = applier_init_buffer_size / xlog size )
만약 병렬 적용자 큐의 수가 프로퍼티 REPLICATION_RECEIVER_APPLIER_QUEUE_SIZE 값보다 작다면 병렬 적용자 큐의 수는 프로퍼티 REPLICATION_RECEIVER_APPLIER_QUEUE_SIZE에 지정된 값으로 설정된다.
REMOTE_LAST_DDL_XSN#
원격 서버에서 가장 최근에 처리한 DDL의 SN 이다.
예제#
<예제> 다음은 생성된 이중화 rep1에 이중화 갭 해소 옵션과 병렬 적용자 옵션을 함께 사용할 때의 값을 반환한다.
iSQL> alter replication rep1 set gapless enable;
Alter success.
iSQL> alter replication rep1 set parallel 4;
Alter success.
iSQL> select options from system_.sys_replications_;
OPTIONS
--------------
12
1 row selected.
SYS_REPL_RECEIVER_#
원격 서버의 SN 정보를 기록하고 있는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
REMOTE_XSN | BIGINT | 원격 서버에서 가장 최근에 처리한 SN |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
REMOTE_XSN#
원격 서버에서 가장 최근에 처리한 SN 이다. Sender 재시작 시 해당 REMOTE_XSN보다 SN이 작은 로그는 보내지 않고 Skip한다.
참조 테이블#
SYS_REPLICATIONS_
SYS_REPL_HOSTS_#
원격 서버에 관련된 정보를 가진 메타 테이블이다
Column name | Type | Description |
---|---|---|
HOST_NO | INTEGER | 호스트 식별자 |
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
HOST_IP | VARCHAR(64) | 원격 서버 IP 주소 |
PORT_NO | INTEGER | 원격 서버 이중화 포트 번호 |
CONN_TYPE | VARCHAR(20) | 원격 서버 접속 방법 |
IB_LATENCY | VARCHAR(10) | rsocket의 RDMA_LATENCY 옵션 값 |
칼럼 정보#
HOST_NO#
원격 서버의 일련 번호로, 시스템 시퀀스에 의해 자동으로 부여된다.
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
HOST_IP#
원격 서버의 IP 주소이다.
PORT_NO#
원격 서버의 이중화 포트 번호를 기록한다.
CONN_TYPE#
원격 서버의 접속 방법을 나타낸다.
- TCP : TCP 통신을 사용
- UNIX_DOMAIN : Unix Domain 통신을 사용
- IB : 인피니밴드(InfiniBand) 통신을 사용
IB_LATENCY#
인피니밴드를 사용할 경우 rsocket의 RDMA_LATENCY 옵션 값을 나타낸다. CONN_TYPE이 IB가 아닌 경우에 이 값은 N/A이다.
참조 테이블#
SYS_REPLICATIONS_
SYS_REPL_ITEMS_#
이중화 대상 테이블에 관련된 정보를 가진 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
TABLE_OID | BIGINT | 테이블 객체 식별자 |
LOCAL_USER_NAME | VARCHAR(128) | 지역 서버의 대상 테이블 소유자 이름 |
LOCAL_TABLE_NAME | VARCHAR(128) | 지역 서버의 대상 테이블 이름 |
LOCAL_PARTITION_NAME | VARCHAR(128) | 지역 서버의 파티션 이름 |
REMOTE_USER_NAME | VARCHAR(128) | 원격 서버의 대상 테이블 소유자 이름 |
REMOTE_TABLE_NAME | VARCHAR(128) | 원격 서버의 대상 테이블 이름 |
REMOTE_PARTITION_NAME | VARCHAR(128) | 원격 서버의 파티션 이름 |
IS_PARTITION | CHAR(1) | 파티션드 테이블인지 여부 |
INVALID_MAX_SN | BIGINT | 건너 뛸 로그의 최대 SN |
CONDITION | VARCHAR(1000) | Deprecated |
REPLICATION_UNIT | CHAR(1) | 이중화 단위 |
IS_CONDITION_SYNCED | INTEGER | conditional sync 여부 |
하나의 이중화 객체는 한 개 이상의 테이블들을 포함할 수 있으며, 이들 테이블 각각에 대해 SYS_REPL_ITEMS_에 레코드가 존재한다. 예를 들어 한 이중화가 10개의 테이블을 가지고 있다면, 이 이중화에 대한 총 10개의 레코드가 이 메타 테이블에 기록된다.
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
TABLE_OID#
이중화 대상 테이블 또는 파티션의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_OID 값 또는 SYS_TABLES_PARTITIONS_의 한 PARTITION_OID 값과 동일하다.
LOCAL_USER_NAME#
지역 서버의 이중화 대상 테이블 소유자의 사용자 이름으로, SYS_USERS_ 메타 테이블의 한 USER_NAME 값과 동일하다.
LOCAL_TABLE_NAME#
지역 서버의 이중화 대상 테이블의 이름으로, SYS_TABLES_ 메타 테이블의 한 TABLE_NAME 값과 동일하다.
LOCAL_PARTITION_NAME#
지역 서버의 이중화 대상 파티션의 이름이다.
REMOTE_USER_NAME#
원격 서버의 이중화 대상 테이블 소유자의 사용자 이름으로, 원격 서버의 SYS_USERS_ 메타 테이블의 한 USER_NAME 값과 동일하다.
REMOTE_TABLE_NAME#
원격 서버의 이중화 대상 테이블의 이름으로, 원격 서버의 SYS_TABLES_ 메타 테이블의 한 TABLE_NAME 값과 동일하다.
REMOTE_PARTITION_NAME#
원격 서버의 이중화 대상 파티션의 이름이다.
IS_PARTITION#
테이블이 파티션드 테이블인지를 나타낸다. 'Y'는 파티션드 테이블이고, 'N'은 파티션드 테이블이 아니다.
INVALID_MAX_SN#
이중화 대상 테이블에 DDL구문 또는 동기화 작업이 수행되는 시점에서 가장 최근에 기록된 SN이 저장된다. 해당 SN까지의 테이블 로그를 이중화에서 건너뛴다.
REPLICATION_UNIT#
이중화 대상 아이템이 무엇인지를 나타낸다. 이 칼럼에는 아래 두 개의 값 중에서 하나가 표시된다.
- T: 이중화 대상 아이템이 테이블임을 나타낸다.
- P: 이중화 대상 아이템이 파티션임을 나타낸다.
IS_CONDITION_SYNCED#
conditional sync 여부를 나타낸다.
참조 테이블#
SYS_REPLICATIONS_
SYS_USERS_
SYS_TABLES_
SYS_REPL_ITEM_REPLACE_HISTORY_#
이중화 대상 테이블에 대한 alter table replace 구문이 실행된 이력 정보를 가진 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
USER_NAME | VARCHAR(128) | 대상 테이블 소유자 이름 |
TABLE_NAME | VARCHAR(128) | 대상 테이블 이름 |
PARTITION_NAME | VARCHAR(128) | 대상 파티션 이름 |
OLD_OID | BIGINT | ALTER TABLE REPLACE 구문 수행 전 테이블 또는 파티션의 OID |
NEW_OID | BIGINT | ALTER TABLE REPLACE 구문 수행 후 테이블 또는 파티션의 OID |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
USER_NAME#
이중화 대상 테이블 소유자의 사용자 이름으로, SYS_USERS_ 메타 테이블의 한 USER_NAME 값과 동일하다.
TABLE_NAME#
이중화 대상 테이블의 이름으로, SYS_TABLES_ 메타 테이블의 한 TABLE_NAME 값과 동일하다.
PARTITION_NAME#
이중화 대상 파티션의 이름으로, SYS_TABLE_PARTITIONS_의 한 PARTITION_NAME 값과 동일하다.
OLD_OID#
ALTER TABLE REPLACE 구문 수행 전 테이블 또는 파티션의 OID 이다.
NEW_OID#
ALTER TABLE REPLACE 구문 수행 후 테이블 또는 파티션의 OID 이다.
참조 테이블#
SYS_REPLICATIONS_
SYS_USERS_
SYS_TABLES_
SYS_TABLE_PARTITIONS_
SYS_REPL_OFFLINE_DIR_#
이중화 오프라인 옵션과 관련된 로그 디렉터리 정보를 가지는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
LFG_ID | INTEGER | 로그 파일 그룹의 식별자 |
PATH | VARCHAR(512) | 오프라인 로그 경로 |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
LFG_ID#
이는 0의 값을 가진 로그파일 그룹 고유번호이다.
PATH#
로그 파일이 저장되는 시스템 내의 절대 경로를 나타낸다.
SYS_REPL_OLD_CHECKS_#
이중화 송신 쓰레드가 복제중인 이중화 대상 칼럼 중 CHECK 제약조건에 대한 정보를 가진 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
TABLE_OID | BIGINT | 테이블 객체 식별자 |
CONSTRAINT_ID | INTEGER | CHECK 제약조건 식별자 |
CHECK_NAME | VARCHAR(40) | CHECK 제약조건 이름 |
CONDITION | VARCHAR(4000) | CHECK 제약조건의 조건 문자열 |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
TABLE_OID#
이중화 송신 쓰레드가 처리 중인 테이블 객체 식별자이다. 이중화 송신 쓰레드가 이중화 로그를 처리 중인 시점에 이 테이블이 존재하지 않는다면 SYS_TABLES_ 메타 테이블에서 조회할 수 없다.
CONSTRAINT_ID#
이중화 송신 쓰레드가 처리 중인 CHECK 제약조건 식별자로 SYS_CONSTRAINTS_ 메타 테이블에서 같은 칼럼으로 확인할 수 있다.
이중화 송신 쓰레드가 이중화 로그를 처리 중인 시점에 해당 CHECK 제약조건이 삭제된 경우 SYS_CONSTRAINTS_에서 조회할 수 없다.
CHECK_NAME#
이중화 송신 쓰레드가 현재 사용중인 CHECK 제약조건 이름으로 SYS_CONSTRAINTS_ 메타 테이블의 CONSTRAINT_NAME과 일치한다.
이중화 송신 쓰레드가 이중화 로그를 처리 중인 시점에 해당 CHECK 제약조건이 삭제된 경우 SYS_CONSTRAINTS_에서 조회할 수 없다.
CONDITION#
이중화 송신 쓰레드가 현재 사용중인 CHECK 제약조건의 조건 문자열로 SYS_CONSTRAINTS_ 메타 테이블의 CHECK_CONDITION과 일치한다.
이중화 송신 쓰레드가 이중화 로그를 처리 중인 시점에 해당 CHECK 제약조건이 삭제된 경우 SYS_CONSTRAINTS_에서 조회할 수 없다.
참조 테이블#
SYS_REPLICATIONS_
SYS_TABLES_
SYS_CONSTRAINTS_
SYS_REPL_OLD_CHECK_COLUMNS_#
이중화 송신 쓰레드가 복제 중인 이중화 대상 칼럼에 설정된 CHECK 제약조건에 대한 정보를 가진 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
TABLE_OID | BIGINT | 테이블 객체 식별자 |
CONSTRAINT_ID | INTEGER | CHECK 제약조건 식별자 |
COLUMN_ID | INTEGER | CHECK 제약조건을 갖는 칼럼 식별자 |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
TABLE_OID#
이중화 송신 쓰레드가 처리 중인 테이블 객체 식별자이다. 이중화 송신 쓰레드가 이중화 로그를 처리 중인 시점에 이 테이블이 존재하지 않는다면 SYS_TABLES_ 메타 테이블에서 조회할 수 없다.
CONSTRAINT_ID#
이중화 송신 쓰레드가 처리 중인 CHECK 제약조건 식별자로 SYS_CONSTRAINTS_ 메타 테이블의 CONSTRAINT_ID와 일치한다.
이중화 송신 쓰레드가 이중화 로그를 처리 중인 시점에 해당 CHECK 제약조건이 삭제된 경우 SYS_CONSTRAINTS_에서 조회할 수 없다.
COLUMN_ID#
이중화 송신 쓰레드가 처리 중인 CHECK 제약조건을 갖는 칼럼 식별자로 SYS_COLUMNS_ 메타 테이블의 COLUMN_ID와 일치한다.
이중화 송신 쓰레드가 이중화 로그를 처리 중인 시점에 해당 CHECK 제약조건이 삭제된 경우 SYS_COLUMNS_ 에서 조회할 수 없다.
참조 테이블#
SYS_REPLICATIONS_
SYS_TABLES_
SYS_CONSTRAINTS_
SYS_COLUMNS_
SYS_REPL_OLD_COLUMNS_#
이중화 송신 쓰레드가 현재 복제중인 이중화 대상 칼럼의 정보를 가진 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
TABLE_OID | BIGINT | 테이블 객체 식별자 |
COLUMN_NAME | VARCHAR(128) | 칼럼 이름 |
MT_DATATYPE_ID | INTEGER | 데이터 타입 식별자 |
MT_LANGUAGE_ID | INTEGER | 언어 식별자 |
MT_FLAG | INTEGER | 내부 플래그 |
MT_PRECISION | INTEGER | 정밀도 |
MT_SCALE | INTEGER | 소수 자릿수 |
MT_ENCRYPT_PRECISION | INTEGER | 암호화 칼럼 정밀도 |
MT_POLICY_NAME | VARCHAR(16) | 암호화 칼럼에 사용된 정책의 이름 |
MT_SRID | INTEGER | GEOMETRY 칼럼에 적용된 SRID |
SM_ID | INTEGER | 칼럼 식별자 |
SM_FLAG | INTEGER | 내부 플래그 |
SM_OFFSET | INTEGER | 내부 오프셋 |
SM_VARORDER | INTEGER | 한 테이블 내에서 가변(Variable) 방식으로 저장된 칼럼의 저장 순서. 예외적으로 공간 데이터형은 VARORDER가 부여되지 않는다 (기본값 0). |
SM_SIZE | INTEGER | 내부 크기 |
SM_DIC_TABLE_OID | BIGINT | 압축 칼럼의 경우 딕셔너리 테이블의 OID |
SM_COL_SPACE | INTEGER | 테이블스페이스 식별자 |
QP_FLAG | INTEGER | 내부 플래그 |
DEFAULT_VAL | VARCHAR(4000) | 칼럼의 기본 값 |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
TABLE_OID#
이중화 송신 쓰레드가 현재 사용중인 이중화 대상 테이블의 식별자이다. SYS_TABLES_ 메타 테이블의 어떤 TABLE_OID 값과도 일치하지 않을 수 있다.
COLUMN_NAME#
이중화 송신 쓰레드가 현재 복제중인 이중화 대상 칼럼의 이름이다.
MT_DATATYPE_ID#
데이터 타입 식별자로, 내부 값이다.
MT_LANGUAGE_ID#
언어 식별자로, 내부 값이다.
MT_FLAG#
Altibase 서버가 사용하는 내부 플래그이다.
MT_PRECISION#
숫자 타입의 경우, 칼럼의 정밀도 (숫자 자리수)를 나타낸다. 타입의 경우, 문자형 데이터 타입의 길이를 나타낸다.
MT_SCALE#
숫자 타입의 경우, 칼럼의 소수점 이하 자릿수를 나타낸다.
MT_ENCRYPT_PRECISION#
암호화된 칼럼의 정밀도 (크기)를 나타낸다.
MT_POLICY_NAME#
암호화된 칼럼의 경우, 칼럼에 적용된 보안 정책의 이름을 나타낸다.
MT_SRID#
GEOMETRY 칼럼의 경우, 칼럼에 적용된 SRID를 나타낸다.
SM_ID#
칼럼 식별자이다. 0부터 시작한다.
SM_FLAG#
Altibase 서버가 사용하는 내부 플래그이다.
SM_OFFSET#
Altibase 서버가 사용하는 내부 오프셋이다.
SM_VARORDER#
한 테이블 내에서 가변(Variable) 방식으로 저장된 칼럼들 중 해당 칼럼이 저장되는 순서를 나타낸다. 예외적으로 공간 데이터형(GEOMETRY)은 VARORDER가 부여되지 않는다(기본값 0).
SM_SIZE#
Altibase 서버가 사용하는 내부 크기이다.
SM_DIC_TABLE_OID#
해당 칼럼이 압축 칼럼일 경우 압축 칼럼의 데이터가 실제로 저장되어 있는 딕셔너리 테이블의 OID를 나타낸다.
SM_COL_SPACE#
해당 칼럼의 데이터가 저장되는 테이블스페이스의 식별자이다.
QP_FLAG#
Altibase 서버가 내부적으로 사용하는 플래그이다.
DEFAULT_VAL#
칼럼의 기본값이 문자열로 저장된다. Altibase 서버가 내부적으로 사용한다.
참조 테이블#
SYS_REPL_OLD_ITEMS_
SYS_REPL_OLD_INDICES_
SYS_REPL_OLD_INDEX_COLUMNS_
SYS_REPL_OLD_INDEX_COLUMNS_#
이중화 송신 쓰레드가 현재 사용 중인 이중화 대상 인덱스 칼럼의 정보를 가진 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
TABLE_OID | BIGINT | 테이블 객체 식별자 |
INDEX_ID | INTEGER | 인덱스 식별자 |
KEY_COLUMN_ID | INTEGER | 칼럼 식별자 |
KEY_COLUMN_FLAG | INTEGER | 내부 플래그 |
COMPOSITE_ORDER | INTEGER | 인덱스에서의 칼럼의 위치 |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
TABLE_OID#
이중화 송신 쓰레드가 현재 복제중인 이중화 대상 테이블의 식별자이다. SYS_TABLES_ 메타 테이블의 어떤 TABLE_OID 값과도 일치하지 않을 수 있다.
INDEX_ID#
이중화 송신 쓰레드가 현재 복제 중인 이중화 대상 인덱스의 식별자이다.
KEY_COLUMN_ID#
인덱스를 구성하는 칼럼의 식별자이다.
KEY_COLUMN_FLAG#
인덱스를 구성하는 칼럼의 내부 플래그이다.
COMPOSITE_ORDER#
인덱스를 구성하는 칼럼의 순서이다.
참조 테이블#
SYS_REPL_OLD_ITEMS_
SYS_REPL_OLD_COLUMNS_
SYS_REPL_OLD_INDICES_
SYS_REPL_OLD_INDICES_#
이중화 송신 쓰레드가 현재 복제 중인 이중화 대상 인덱스의 정보를 가진 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
TABLE_OID | BIGINT | 테이블 객체 식별자 |
INDEX_ID | INTEGER | 인덱스 식별자 |
INDEX_NAME | VARCHAR(128) | 인덱스 이름 |
TYPE_ID | INTEGER | 인덱스 타입 식별자 |
IS_UNIQUE | CHAR(1) | 글로벌 유니크 인덱스 여부 |
IS_LOCAL_UNIQUE | CHAR(1) | 로컬 유니크 인덱스 여부 |
IS_RANGE | CHAR(1) | 범위 검색 가능 여부 |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
TABLE_OID#
이중화 송신 쓰레드가 현재 복제 중인 이중화 대상 테이블의 식별자이다. SYS_TABLES_ 메타 테이블의 어떤 TABLE_OID 값과도 일치하지 않을 수 있다.
INDEX_ID#
이중화 송신 쓰레드가 현재 복제중인 이중화 대상 인덱스의 식별자이다.
INDEX_NAME#
이중화 송신 쓰레드가 현재 복제 중인 이중화 대상 인덱스의 이름이다.
TYPE_ID#
인덱스 유형 식별자로, 내부 값이다.
IS_UNIQUE#
글로벌 유니크 인덱스인지 여부를 나타낸다. 'Y'는 글로벌 유니크를 나타내고, 'N'은 글로벌 유니크가 아님을 나타낸다.
IS_LOCAL_UNIQUE#
로컬 유니크 인덱스인지 여부를 나타낸다. 'Y'는 로컬 유니크를 나타내고, 'N'은 로컬 유니크가 아님을 나타낸다.
IS_RANGE#
범위 검색 가능 여부를 나타낸다. 'Y'는 범위 검색이 가능한 인덱스이고, 'N'은 범위 검색이 불가능한 인덱스임을 나타낸다.
참조 테이블#
SYS_REPL_OLD_ITEMS_
SYS_REPL_OLD_COLUMNS_
SYS_REPL_OLD_INDEX_COLUMNS_
SYS_REPL_OLD_ITEMS_#
이중화 송신 쓰레드가 현재 복제중인 이중화 대상 테이블의 정보를 가진 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
TABLE_OID | BIGINT | 테이블 객체 식별자 |
USER_NAME | VARCHAR(128) | 사용자 이름 |
TABLE_NAME | VARCHAR(128) | 테이블 이름 |
PARTITION_NAME | VARCHAR(128) | 파티션 이름 |
PRIMARY_KEY_INDEX_ID | INTEGER | 프라이머리 키의 인덱스 식별자 |
REMOTE_USER_NAME | VARCHAR(128) | 원격 서버의 대상 테이블 소유자 이름 |
REMOTE_TABLE_NAME | VARCHAR(128) | 원격 서버의 대상 테이블 이름 |
REMOTE_PARTITION_NAME | VARCHAR(128) | 원격 서버의 파티션 이름 |
PARTITION_ORDER | INTEGER | 파티션 순서(해쉬 파티션일 경우 필요) |
PARTITION_MIN_VALUE | VARCHAR(4000) | 파티션의 최소 기준값 (해쉬 파티션의 경우 NULL) |
PARTITION_MAX_VALUE | VARCHAR(4000) | 파티션의 최대 기준값 (해쉬 파티션의 경우 NULL) |
INVALID_MAX_SN | BIGINT | 건너 뛸 로그의 최대 SN |
TABLE_ID | INTEGER | 테이블 식별자 |
TABLE_PARTITION_TYPE | INTEGER | 테이블 파티션 타입 |
IS_PARTITION | CHAR(1) | 파티션 여부 Y/N |
REPLICATION_UNIT | CHAR(1) | 이중화 단위 |
TBS_TYPE | INTEGER | 테이블스페이스 유형 |
PARTITION_METHOD | INTEGER | 파티션 방법 |
PARTITION_COUNT | INTEGER | 파티션 테이블의 총 개수 |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
TABLE_OID#
이중화 송신 쓰레드가 현재 복제중인 이중화 대상 테이블의 식별자이다. SYS_TABLES_ 메타 테이블의 어떤 TABLE_OID 값과도 일치하지 않을 수 있다.
USER_NAME#
지역 서버의 이중화 대상 테이블인 소유자의 이름이다. SYS_USERS_ 메타 테이블의 USER_NAME 값과 동일하다.
TABLE_NAME#
지역 서버의 이중화 대상 테이블의 이름이다. SYS_TABLES_ 메타 테이블의 한 TABLE_NAME 값과 동일하다.
PARTITION_NAME#
지역 서버의 이중화 대상 테이블이 속해 있는 파티션의 이름이다.
PRIMARY_KEY_INDEX_ID#
프라이머리 키 (Primary Key)의 인덱스 식별자이다.
REMOTE_USER_NAME#
원격 서버의 이중화 대상 테이블인 소유자의 이름이다.
REMOTE_TABLE_NAME#
원격 서버의 이중화 대상 테이블의 이름이다.
REMOTE_PARTITION_NAME#
원격 서버의 이중화 대상 테이블이 속해 있는 파티션의 이름이다.
PARTITION_ORDER#
파티션들 중에서 이 파티션의 순서를 나타낸다. 해쉬 (HASH) 파티션인 경우에 필요하다.
PARTITION_MIN_VALUE#
파티션의 최소 기준값을 문자열로 보여준다. 해쉬 (HASH) 파티션인 경우에는 널(NULL)이다.
PARTITION_MAX_VALUE#
파티션의 최대 기준값을 문자열로 보여준다. 해쉬 (HASH) 파티션인 경우에는 널(NULL)이다.
INVALID_MAX_SN#
이중화 대상 테이블에 DDL구문 또는 동기화 작업이 수행되는 시점에서 가장 최근에 기록된 SN이 저장된다. 해당 SN까지의 테이블 로그를 이중화에서 건너뛴다.
TABLE_ID#
SYS_TABLES_ 의 TABLE_ID 를 참고한다.
TABLE_PARTITION_TYPE#
- 0: PARTITIONED TABLE
- 1: TABLE PARTITION
- 100: NONE PARTITIONED TABLE
IS_PARTITION#
- Y: 파티션드 테이블
- N: 그외
REPLICATION_UNIT#
- T: 이중화 대상 아이템이 테이블임을 나타낸다.
- P: 이중화 대상 아이템이 파티션임을 나타낸다.
TBS_TYPE#
V$TABLESPACES 의 TYPE 칼럼을 참고한다.
PARTITION_METHOD#
- 0: RANGE
- 1: HASH
- 2: LIST
- 3: RANGE_USING_HASH
- 100: NONE
PARTITION_COUNT#
지역 서버의 이중화 대사 테이블이 속해 있는 파티션드 테이블을 구성하는 파티션 테이블의 총 개수
참조 테이블#
SYS_TABLES_
SYS_REPL_OLD_COLUMNS_
SYS_REPL_OLD_INDICES_
SYS_REPL_OLD_INDEX_COLUMNS_
V$TABLESPACES
SYS_REPL_TABLE_OID_IN_USE_#
이중화가 아직 처리하지 않은 DDL 로그에 포함된 테이블의 테이블 객체 식별자(TABLE OID) 정보를 관리하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
OLD_TABLE_OID | BIGINTBIGINT | DDL 수행 전 테이블 객체 식별자 |
TABLE_OID | BIGINTBIGINT | 현재 테이블 객체 식별자 |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
OLD_TABLE_OID#
이중화가 아직 처리하지 않은 DDL 로그에 포함된 테이블의 이전 테이블 객체 식별자이다.
TABLE_OID#
이중화가 아직 처리하지 않은 DDL 로그에 포함된 테이블의 현재 테이블 객체 식별자이다. 이 값은 SYS_REPL_ITEMS_ 메타 테이블의 한 TABLE_OID 값과 동일하다.
SYS_REPL_RECOVERY_INFOS_#
원격 서버의 복구에 사용하기 위해 로그 정보를 기록하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
REPLICATION_NAME | VARCHAR(40) | 이중화 이름 |
MASTER_BEGIN_SN | BIGINT | 주 트랜잭션의 시작 로그 번호 |
MASTER_COMMIT_SN | BIGINT | 주 트랜잭션의 완료 로그 번호 |
REPLICATED_BEGIN_SN | BIGINT | 복제 트랜잭션의 시작 로그 번호 |
REPLICATED_COMMIT_SN | BIGINT | 복제 트랜잭션의 완료 로그 번호 |
칼럼 정보#
REPLICATION_NAME#
사용자가 명시한 이중화 이름으로 SYS_REPLICATIONS_ 메타 테이블에서도 확인할 수 있다.
MASTER_BEGIN_SN#
원격 서버에서 발생한 주 트랜잭션의 시작 로그 번호이다.
MASTER_COMMIT_SN#
원격 서버에서 발생한 주 트랜잭션의 완료 로그 번호이다.
REPLICATED_BEGIN_SN#
지역 서버에서 발생한 복제 트랜잭션의 시작 로그 번호이다.
REPLICATED_COMMIT_SN#
지역 서버에서 발생한 복제 트랜잭션의 완료 로그 번호이다.
참조 테이블#
SYS_REPLICATIONS_
SYS_SECURITY_#
보안 모듈의 상태 정보를 관리한다.
Column name | Type | Description |
---|---|---|
MODULE_NAME | VARCHAR(24) | 보안 모듈의 이름 |
MODULE_VERSION | VARCHAR(40) | 보안 모듈의 버전 |
ECC_POLICY_NAME | VARCHAR(16) | ECC 정책의 이름 |
ECC_POLICY_CODE | VARCHAR(64) | ECC 정책에 대한 검증 코드 |
이 테이블은 써드 파티에서 제공한 보안 모듈의 연동 여부를 보여준다.
써드 파티에서 제공한 보안 모듈이 정상적으로 연동되어 있는 경우, SYS_SECURITY_ 메타 테이블은 보안 모듈 프로퍼티들에 대한 정보를 저장한다. 반면, 보안 모듈이 연동되어 있지 않은 경우에는 SYS_SECURITY_ 메타 테이블에는 어떤 레코드도 존재하지 않는다.
SYS_SYNONYMS_#
데이터베이스 객체에 대한 별칭 기능을 하는 시노님에 대한 정보를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
SYNONYM_OWNER_ID | INTEGER | 사용자 식별자 |
SYNONYM_NAME | VARCHAR(128) | 시노님 이름 |
OBJECT_OWNER_NAME | VARCHAR(128) | 객체 소유자 이름 |
OBJECT_NAME | VARCHAR(128) | 시노님 대상 객체 이름 |
CREATED | DATE | 시노님이 생성된 시간 |
LAST_DDL_TIME | DATE | 시노님에 대해 마지막으로 DDL 변경 작업이 일어난 시간 |
칼럼 정보#
SYNONYM_OWNER_ID#
시노님 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
SYNONYM_NAME#
사용자가 명시한 시노님 이름이다.
OBJECT_OWNER_NAME#
시노님 대상 객체가 소속된 스키마 소유자의 이름이다.
OBJECT_NAME#
사용자가 명시한 시노님 대상 객체의 이름이다.
CREATED#
시노님이 생성된 시간을 나타낸다.
LAST_DDL_TIME#
시노님에 대해 DDL 변경 작업이 마지막으로 일어난 시간을 나타낸다.
참조 테이블#
SYS_USERS_
SYS_TABLES_#
메타 테이블들과 사용자가 정의한 테이블, 시퀀스 그리고 뷰에 대한 정보를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
TABLE_OID | BIGINT | 테이블 객체 식별자 |
COLUMN_COUNT | INTEGER | 테이블 칼럼의 개수 |
TABLE_NAME | VARCHAR(128) | 테이블 이름 |
TABLE_TYPE | CHAR(1) | 객체 타입 |
REPLICATION_COUNT | INTEGER | 테이블과 관련된 이중화 개수 |
REPLICATION_RECOVERY_COUNT | INTEGER | 테이블과 관련된 복구 옵션을 사용하는 이중화 개수 |
MAXROW | BIGINT | 입력할 수 있는 최대 레코드 개수(0: 제한 없음) |
TBS_ID | INTEGER | 테이블스페이스 식별자 |
TBS_NAME | VARCHAR(128) | 테이블이 저장된 테이블스페이스 이름 |
PCTFREE | INTEGER | 아래 설명 참조 |
PCTUSED | INTEGER | 아래 설명 참조 |
INIT_TRANS | INTEGER | 한 페이지에서 동시에 갱신 가능한 트랜잭션의 초기 개수 |
MAX_TRANS | INTEGER | 한 페이지에서 동시에 갱신 가능한 트랜잭션의 최대 개수 |
INITEXTENTS | BIGINT | 테이블 생성시 초기 익스텐트 개수 |
NEXTEXTENTS | BIGINT | 테이블 확장시 추가될 익스텐트 개수 |
MINEXTENTS | BIGINT | 테이블의 최소 익스텐트 개수 |
MAXEXTENTS | BIGINT | 테이블의 최대 익스텐트 개수 |
IS_PARTITIONED | CHAR(1) | 파티션드 테이블 여부 |
TEMPORARY | CHAR(1) | 임시 테이블 여부 D: 트랜잭션에 한정되는 임시 테이블 P: 세션에 한정되는 임시 테이블 N: 임시 테이블이 아님 |
HIDDEN | CHAR(1) | 숨김 속성을 갖는 테이블인지 여부 |
ACCESS | CHAR(1) | 테이블 접근 모드 |
PARALLEL_DEGREE | INTEGER | 병렬 질의를 처리하는 쓰레드의 개수 |
CREATED | DATE | 테이블이 생성된 시간 |
LAST_DDL_TIME | DATE | 테이블에 대해 마지막으로 DDL 변경 작업이 일어난 시간 |
칼럼 정보#
USER_ID#
테이블 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
테이블 식별자로, 시스템 시퀀스에 의해 자동으로 부여된다.
TABLE_OID#
시스템 내부에서 자동으로 부여되는 테이블 객체 식별자이다. 사용자가 메타 테이블 조회 시 사용하는 TABLE_ID와는 달리 시스템 내부 동작 시에만 사용된다.
COLUMN_COUNT#
테이블에 정의된 칼럼의 개수이다.
TABLE_NAME#
사용자가 명시한 테이블 이름이다.
TABLE_TYPE#
SYS_TABLES_ 메타 테이블에는 테이블 외에 시퀀스, 뷰 정보 등도 함께 저장된다. 타입 식별자는 이들 객체를 구별하며, 아래의 타입 식별자로 표시된다.
- T: 테이블
- S: 시퀀스
- V: 뷰
- W: 큐(Queue) 전용 시퀀스
- Q: 큐
- M: Materialized view의 데이터 유지를 위해 자동으로 생성되는 테이블
- A: Materialized view의 데이터 유지를 위해 자동으로 생성되는 뷰
- G: 글로벌 인덱스를 위해 내부적으로 사용되는 테이블
- D: 압축 칼럼의 데이터를 실제로 저장하기 위해 내부적으로 사용되는 딕셔너리 테이블
- R: 삭제(Drop)되어 휴지통에서 관리되고 있는 테이블
REPLICATION_COUNT#
해당 테이블과 관련된 이중화 객체의 개수이다.
REPLICATION_RECOVERY_COUNT#
해당 테이블에 대해 복구 옵션을 사용하는 이중화 객체의 개수이다.
MAXROW#
테이블에 삽입가능한 최대 레코드 수이다.
TBS_ID#
테이블이 저장되는 테이블스페이스의 식별자이다.
PCTFREE#
한 페이지가 갱신 가능하기 위해 유지해야 하는 여유 공간의 최소 비율이다. 기존에 페이지에 저장된 행들을 갱신하기 위해 PCTFREE에서 명시한 비율만큼의 여유 공간을 페이지에서 유지하고 있다. 예를 들어 PCTFREE 값이 20이면, 한 페이지의 20%의 공간은 갱신 연산을 위해 남겨두고, 80%의 공간에 대해서만 데이터 삽입이 가능하다.
PCTFREE는 CREATE TABLE문 정의시 0에서 99사이의 값으로 사용자가 명시할 수 있다.
PCTUSED#
한 페이지가 갱신만 가능한 상태에서 다시 삽입이 가능한 상태로 가기 위한 페이지 사용 공간의 최소 비율을 의미한다. 페이지의 여유 공간이 PCTFREE에 명시한 비율에 도달하면 더 이상 삽입 연산은 안되며, 갱신만 가능해진다. 이후 갱신과 삭제 등으로 페이지 사용 공간의 비율이 PCTUSED에서 정한 값보다 낮아지면 새로운 행을 삽입할 수 있게 된다.
CREATE TABLE문 정의시 0에서 99사이의 값으로 사용자가 명시할 수 있다.
* PCTFREE와 PCTUSED에 대한 자세한 설명은 SQL Reference의 CREATE TABLE문 설명을 참조한다.
INIT_TRANS#
한 페이지에 동시에 갱신 연산을 수행할 수 있는 트랜잭션의 개수로, 페이지를 생성할 때 설정된다. 실제 트랜잭션의 개수는 페이지 내의 가용 공간이 허용하는 한 MAX_TRANS에 설정된 개수까지 증가할 수 있다.
MAX_TRANS#
한 페이지에서 동시에 갱신 연산을 수행할 수 있는 트랜잭션의 최대 개수이다.
INITEXTENTS#
테이블을 생성할 때 할당하는 가용 익스텐트 개수를 나타낸다.
NEXTEXTENTS#
테이블의 공간을 확장할 때 할당할 수 있는 추가 익스텐트 개수를 나타낸다.
MINEXTENTS#
테이블의 최소 가용 익스텐트 개수를 나타낸다.
MAXEXTENTS#
테이블의 최대 가용 익스텐트 개수를 나타낸다.
IS_PARTITIONED#
테이블이 파티션드 테이블인지 여부를 나타내는 식별자이다. 'Y'는 파티션드 테이블이고, 'N'은 파티션드 테이블이 아니다.
TEMPORARY#
해당 테이블이 임시 테이블인지 여부를 나타낸다.
- D: 트랜잭션에 한정되는 임시 테이블임
- P: 세션에 한정되는 임시 테이블임
- N: 임시 테이블이 아님
HIDDEN#
해당 테이블이 숨기는 테이블인지 여부를 나타낸다.
- Y: 사용자에게 숨기는 테이블임
- N: 사용자에게 공개된 테이블임 (일반 테이블)
ACCESS#
테이블의 데이터에 대한 접근 모드를 나타낸다. 기본 모드는 읽기/쓰기가 가능한 W 이다.
- R: 데이터 읽기 전용 모드
- W: 데이터 읽기/쓰기 모드 (기본 모드)
- A: 데이터 읽기/추가 모드. 이 모드에서는 데이터 변경/삭제가 허용되지 않는다.
PARALLEL_DEGREE#
파티션드 테이블을 스캔할 때 병렬 질의를 처리하는 쓰레드의 개수를 나타낸다.
참조 테이블#
SYS_USERS_
SYS_TABLE_PARTITIONS_#
테이블의 파티션을 관리하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
TABLE_ID | INTEGER | 테이블 식별자 |
PARTITION_OID | BIGINT | 파티션 객체 식별자 |
PARTITION_ID | INTEGER | 파티션 식별자 |
PARTITION_NAME | VARCHAR(128) | 파티션 이름 |
PARTITION_MIN_VALUE | VARCHAR(4000) | 파티션의 최소 기준값 (해쉬 파티션의 경우 NULL) |
PARTITION_MAX_VALUE | VARCHAR(4000) | 파티션의 최대 기준값 (해쉬 파티션의 경우 NULL) |
PARTITION_ORDER | INTEGER | 파티션 순서 (해쉬 파티션일 경우 필요) |
TBS_ID | INTEGER | 테이블스페이스 식별자 |
PARTITION_ACCESS | CHAR(1) | 파티션 접근 모드 |
PARTITION_USABLE | CHAR(1) | 파티션 사용여부 |
REPLICATION_COUNT | INTEGER | 파티션에 관련된 이중화 객체의 개수 |
REPLICATION_RECOVERY_COUNT | INTEGER | 파티션에 대해 복구 옵션을 설정한 이중화 객체의 개수 |
CREATED | DATE | 파티션이 생성된 시간 |
LAST_DDL_TIME | DATE | 파티션을 마지막으로 DDL 변경 작업한 시간 |
칼럼 정보#
USER_ID#
테이블 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
TABLE_ID#
테이블 식별자로, 시스템 시퀀스에 의해 자동으로 부여된다.
PARTITION_OID#
시스템 내부에서 자동으로 부여되는 파티션 객체 식별자이다. 메타 테이블 조회 시 사용하는 PARTITION_ID와 달리 시스템 내부 동작 시에만 사용된다.
PARTITION_ID#
파티션 식별자이다.
PARTITION_NAME#
사용자가 명시한 파티션 이름이다.
PARTITION_MIN_VALUE#
파티션의 최소 기준값을 문자열로 보여준다. 해쉬 (HASH) 파티션인 경우에는 널(NULL)이다.
PARTITION_MAX_VALUE#
파티션의 최대 기준값을 문자열로 보여준다. 해쉬 (HASH) 파티션인 경우에는 널(NULL)이다.
PARTITION_ORDER#
파티션들 중에서 이 파티션의 순서를 나타낸다. 해쉬 (HASH) 파티션인 경우에 필요하다.
TBS_ID#
테이블이 저장되는 테이블스페이스의 식별자이다.
PARTITION_ACCESS#
파티션의 데이터에 대한 접근 모드를 나타낸다. 기본 모드는 읽기/쓰기가 가능한 W이다.
- R: 데이터 읽기 전용 모드
- W: 데이터 읽기/쓰기 모드(기본 모드)
- A: 데이터 읽기/추가 모드. 이 모드에서는 데이터 변경/삭제가 허용되지 않는다.
PARTITION_USABLE#
파티션의 사용여부를 나타낸다. 기본값은 Y(Usable)이다.
- Y: Usable
- N: Unusable
REPLICATION_COUNT#
이 파티션에 관련된 이중화 객체의 개수를 나타낸다.
REPLICATION_RECOVERY_COUNT#
이 파티션에 대해 복구 옵션을 설정한 이중화 객체의 개수를 나타낸다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_PART_TABLES_
SYS_TABLE_SIZE_#
시스템에 있는 디스크 테이블과 메모리 테이블의 실제 크기 정보를 저장하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_NAME | VARCHAR(128) | 테이블 소유자 |
TABLE_NAME | VARCHAR(128) | 테이블 이름 |
TBS_NAME | VARCHAR(128) | 테이블이 저장된 테이블스페이스 이름 |
MEMORY_SIZE | BIGINT | 메모리 테이블의 크기 |
DISK_SIZE | BIGINT | 디스크 테이블의 크기 |
SYS_TBS_USERS_#
사용자와 사용자 정의 테이블스페이스간의 관계에 대한 정보가 저장된 테이블이다.
Column name | Type | Description |
---|---|---|
TBS_ID | INTEGER | 테이블스페이스 식별자 |
USER_ID | INTEGER | 사용자 식별자 |
IS_ACCESS | INTEGER | 테이블스페이스 접근 허용 여부 |
칼럼 정보#
TBS_ID#
테이블스페이스 식별자이다.
USER_ID#
사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
IS_ACCESS#
사용자가 해당 테이블스페이스에 접근 가능한지를 나타낸다.
- 0: 접근불가
- 1: 접근가능
참조 테이블#
SYS_USERS_
SYS_TRIGGERS_#
트리거의 기본 정보를 저장하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
USER_NAME | VARCHAR(128) | 사용자 이름 |
TRIGGER_OID | BIGINT | 트리거 식별자 |
TRIGGER_NAME | VARCHAR(128) | 트리거 이름 |
TABLE_ID | INTEGER | 테이블 식별자 |
IS_ENABLE | INTEGER | 트리거 수행 여부 |
EVENT_TIME | INTEGER | 트리거 수행 시점 |
EVENT_TYPE | INTEGER | 트리거 이벤트 타입 |
UPDATE_COLUMN_CNT | INTEGER | UPDATE 시 트리거를 발생시키는 칼럼 개수 |
GRANULARITY | INTEGER | 트리거 수행 단위 구분 |
REF_ROW_CNT | INTEGER | REFERENCING 구문의 ALIAS 개수 |
SUBSTRING_CNT | INTEGER | 트리거 구문을 저장하고 있는 레코드 수 |
STRING_LENGTH | INTEGER | 트리거 구문의 전체 문자열 길이 |
CREATED | DATE | 트리거가 생성된 시간 |
LAST_DDL_TIME | DATE | 트리거에 대해 마지막으로 DDL 변경 작업이 일어난 시간 |
칼럼 정보#
USER_ID#
사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
USER_NAME#
사용자 이름으로, SYS_USERS_ 메타 테이블의 한 USER_NAME 값과 동일하다.
TRIGGER_OID#
트리거 식별자로, 시스템에 의해 자동으로 부여된다.
TRIGGER_NAME#
사용자가 명시한 트리거 이름이다.
TABLE_ID#
트리거가 정의된 테이블의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
IS_ENABLE#
트리거를 발생시킬지 여부를 나타내는 값으로, ALTER TRIGGER문을 사용해서 변경할 수 있다.
- 0: 발생시키지 않음
- 1: 발생시킴
EVENT_TIME#
트리거를 발생시킬 시점을 나타낸다.
- 1: BEFORE
- 2: AFTER
- 3: INSTEAD OF
EVENT_TYPE#
트리거를 발생시키는 이벤트의 타입을 나타낸다.
- 1: INSERT
- 2: DELETE
- 4: UPDATE
UPDATE_COLUMN_CNT#
갱신 시 트리거를 발생시키는 칼럼 수를 나타낸다. 이 값은 SYS_TRIGGER_UPDATE_COLUMNS_ 메타 테이블의 해당 트리거와 관련된 레코드의 개수와 동일하다.
GRANULARITY#
트리거를 발생시키는 단위를 나타낸다.
- 1: FOR EACH ROW
- 2: FOR EACH STATEMENT
REF_ROW_CNT#
REFERENCING 구문에 정의된 ALIAS의 개수이다.
SUBSTRING_CNT#
한 트리거 구문은 나뉘어져서 SYS_TRIGGER_STRINGS_ 메타 테이블에 여러 레코드로 저장된다. 이 값은 그 구문을 저장하는 레코드의 수를 나타낸다.
STRING_LENGTH#
트리거 구문의 전체 문자열 길이이다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_TRIGGER_DML_TABLES_#
트리거가 참조하고 접근하는 테이블의 정보를 저장하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
TABLE_ID | INTEGER | 테이블 식별자 |
TRIGGER_OID | BIGINT | 트리거 식별자 |
DML_TABLE_ID | INTEGER | 트리거 내의 테이블 식별자 |
STMT_TYPE | INTEGER | 실행 구문 종류 |
칼럼 정보#
TABLE_ID#
트리거의 기반 테이블의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
TRIGGER_OID#
트리거 식별자로, SYS_TRIGGERS_ 메타 테이블의 한 TRIGGER_OID 값과 동일하다.
DML_TABLE_ID#
트리거 내에서 DML문으로 접근하는 테이블의 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
STMT_TYPE#
테이블에 수행하는 DML 구문의 종류를 나타낸다.
- 8: DELETE
- 19: INSERT
- 33: UPDATE
참조 테이블#
SYS_TABLES_
SYS_TRIGGERS_
SYS_TRIGGER_STRINGS_#
트리거 구문을 저장하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
TABLE_ID | INTEGER | 테이블 식별자 |
TRIGGER_OID | BIGINT | 트리거 식별자 |
SEQNO | INTEGER | 나뉘어 저장된 구문 조각의 트리거 구문내에서의 위치 |
SUBSTRING | VARCHAR(100) | 나뉘어진 트리거 구문 |
칼럼 정보#
TABLE_ID#
테이블 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
TRIGGER_OID#
트리거 식별자로, SYS_TRIGGERS_ 메타 테이블의 한 TRIGGER_OID 값과 동일하다.
SEQNO#
한 트리거의 전체 구문을 여러 레코드로 SYS_TRIGGER_STRINGS_에 저장할 때, 이들 레코드 중에서 이 레코드의 위치를 나타낸다.
SUBSTRING#
트리거 구문의 문자열 조각이다. 한 TRIGGER_OID 값으로 레코드들을 검색하여 SEQNO 순서대로 SUBSTRING 값을 합치면 트리거 전체 구문을 생성할 수 있다.
참조 테이블#
SYS_TABLES_
SYS_TRIGGERS_
SYS_TRIGGER_UPDATE_COLUMNS_#
갱신시 트리거를 발생시키는 칼럼 정보를 저장하는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
TABLE_ID | INTEGER | 테이블 식별자 |
TRIGGER_OID | BIGINT | 트리거 식별자 |
COLUMN_ID | INTEGER | 칼럼 식별자 |
칼럼 정보#
TABLE_ID#
테이블 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
TRIGGER_OID#
트리거 식별자로, SYS_TRIGGERS_ 메타 테이블의 한 TRIGGER_OID 값과 동일하다.
COLUMN_ID#
칼럼 식별자로, SYS_COLUMNS_ 메타 테이블의 한 COLUMN_ID 값과 동일하다.
참조 테이블#
SYS_TABLES_
SYS_TRIGGERS_
SYS_USERS_#
데이터베이스 사용자에 대한 정보를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
USER_NAME | VARCHAR(128) | 사용자 이름 |
PASSWORD | VARCHAR(256) | 사용자 패스워드 |
DEFAULT_TBS_ID | INTEGER | 기본 테이블스페이스 식별자 |
TEMP_TBS_ID | INTEGER | 임시 테이블스페이스 식별자 |
ACCOUNT_LOCK | CHAR(1) | 계정의 잠김 여부 표시 N: UNLOCKED L: LOCKED |
ACCOUNT_LOCK_DATE | DATE | 계정이 잠기게 된 날짜 |
PASSWORD_LIMIT_FLAG | CHAR(1) | 패스워드 관리 정책의 사용 여부 표시 T: 패스워드 관리 정책 사용 F: 패스워드 관리 정책 미사용 |
FAILED_LOGIN_ATTEMPTS | INTEGER | 로그인 실패 허용 최대 횟수 |
FAILED_LOGIN_COUNT | INTEGER | 로그인 실패 횟수 |
PASSWORD_LOCK_TIME | INTEGER | 계정이 한 번 잠긴 후 다시 풀리기 위해 경과되어야 하는 기간 |
PASSWORD_EXPIRY_DATE | DATE | 패스워드 만료일 |
PASSWORD_LIFE_TIME | INTEGER | 패스워드 유효기간 |
PASSWORD_GRACE_TIME | INTEGER | 패스워드 만료 후 유예기간 |
PASSWORD_REUSE_DATE | DATE | 동일한 패스워드가 재사용 가능해지는 날짜 |
PASSWORD_REUSE_TIME | INTEGER | 미사용 |
PASSWORD_REUSE_MAX | INTEGER | 동일한 패스워드의 재사용 가능 횟수 |
PASSWORD_REUSE_COUNT | INTEGER | 미사용 |
PASSWORD_VERIFY_FUNCTION | VARCHAR(128) | 패스워드를 검증할 콜백 함수(Callback Function) |
USER_TYPE | CHAR(1) | 사용자 타입 표시 U: 사용자(User) R: 롤(Role) |
DISABLE_TCP | CHAR(1) | 사용중인 TCP 접속의 제한 여부 표시 T : TCP 접속을 못하고, SSL이나 IPC로만 통신 F : TCP 접속 허용 |
CREATED | DATE | 데이터베이스 사용자가 생성된 시간 |
LAST_DDL_TIME | DATE | 사용자에 대해 마지막으로 DDL 변경 작업이 일어난 시간 |
칼럼 정보#
USER_ID#
사용자 식별자로, 시스템의 시퀀스에 의해 자동으로 부여된다.
USER_NAME#
사용자가 명시한 사용자의 이름이다.
PASSWORD#
사용자의 패스워드로 암호화 되어 있다.
DEFAULT_TBS_ID#
기본 테이블스페이스 식별자로, 사용자가 객체 생성 시 테이블스페이스를 명시적으로 기술하지 않을 경우 사용된다.
TEMP_TBS_ID#
사용자의 임시 테이블스페이스 식별자이다.
DISABLE_TCP#
사용자의 TCP 접속을 허용하거나 제한하는 것을 나타낸다.
참조 테이블#
DBA_USERS_
DBA_USERS_#
데이터베이스 사용자에 대한 정보를 기록하는 테이블이다. SYS 사용자만이 조회할 수 있다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 사용자 식별자 |
USER_NAME | VARCHAR(128) | 사용자 이름 |
PASSWORD | VARCHAR(256) | 사용자 패스워드 |
DEFAULT_TBS_ID | INTEGER | 기본 테이블스페이스 식별자 |
TEMP_TBS_ID | INTEGER | 임시 테이블스페이스 식별자 |
ACCOUNT_LOCK | CHAR(1) | 계정의 잠김 여부 표시 N: UNLOCKED L: LOCKED |
ACCOUNT_LOCK_DATE | DATE | 계정이 잠기게 된 날짜 |
PASSWORD_LIMIT_FLAG | CHAR(1) | 패스워드 관리 정책의 사용 여부 표시 T: 패스워드 관리 정책 사용 F: 패스워드 관리 정책 미사용 |
FAILED_LOGIN_ATTEMPTS | INTEGER | 로그인 실패 허용 최대 횟수 |
FAILED_LOGIN_COUNT | INTEGER | 로그인 실패 횟수 |
PASSWORD_LOCK_TIME | INTEGER | 계정이 한 번 잠긴 후 다시 풀리기 위해 경과되어야 하는 기간 |
PASSWORD_EXPIRY_DATE | DATE | 패스워드 만료일 |
PASSWORD_LIFE_TIME | INTEGER | 패스워드 유효기간 |
PASSWORD_GRACE_TIME | INTEGER | 패스워드 만료 후 유예기간 |
PASSWORD_REUSE_DATE | DATE | 동일한 패스워드가 재사용 가능해지는 날짜 |
PASSWORD_REUSE_TIME | INTEGER | 미사용 |
PASSWORD_REUSE_MAX | INTEGER | 동일한 패스워드의 재사용 가능 횟수 |
PASSWORD_REUSE_COUNT | INTEGER | 미사용 |
PASSWORD_VERIFY_FUNCTION | VARCHAR(128) | 패스워드를 검증할 콜백 함수(Callback Function) |
USER_TYPE | CHAR(1) | 사용자 타입 표시 U: 사용자(User) R: 롤(Role) |
DISABLE_TCP | CHAR(1) | 사용중인 TCP 접속의 제한 여부 표시 T : TCP 접속을 못하고, SSL이나 IPC로만 통신 F : TCP 접속 허용 |
CREATED | DATE | 데이터베이스 사용자가 생성된 시간 |
LAST_DDL_TIME | DATE | 사용자에 대해 마지막으로 DDL 변경 작업이 일어난 시간 |
칼럼 정보#
USER_ID#
사용자 식별자로, 시스템의 시퀀스에 의해 자동으로 부여된다.
USER_NAME#
사용자가 명시한 사용자의 이름이다.
PASSWORD#
사용자의 패스워드로 암호화 되어 있다.
DEFAULT_TBS_ID#
기본 테이블스페이스 식별자로, 사용자가 객체 생성 시 테이블스페이스를 명시적으로 기술하지 않을 경우 사용된다.
TEMP_TBS_ID#
사용자의 임시 테이블스페이스 식별자이다.
DISABLE_TCP#
사용자의 TCP 접속을 허용하거나 제한하는 것을 나타낸다.
SYS_USER_ROLES_#
사용자에게 부여된 롤(Role) 정보가 기록되는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
GRANTOR_ID | INTEGER | 롤을 부여한 사용자의 식별자 |
GRANTEE_ID | INTEGER | 롤이 부여된 사용자의 식별자 |
ROLE_ID | INTEGER | 롤 식별자 |
칼럼 정보#
GRANTOR_ID#
롤을 부여한 사용자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
GRANTEE_ID#
롤이 부여된 사용자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
ROLE_ID#
롤의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_VIEWS_#
뷰에 대한 기본 정보는 SYS_TABLES_ 메타 테이블에 기록된다. 이 메타 테이블은 그 외의 뷰에 대한 부가 정보를 저장한다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 뷰의 소유자 식별자 |
VIEW_ID | INTEGER | 뷰 식별자 |
STATUS | INTEGER | 뷰의 상태 |
READ_ONLY | CHAR(1) | 읽기전용 뷰인지 여부 |
칼럼 정보#
USER_ID#
뷰 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
VIEW_ID#
뷰 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
STATUS#
뷰 상태를 나타내는 값이다.
- 0: VALID
- 1: INVALID
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_VIEW_PARSE_#
사용자가 정의한 뷰의 구문 텍스트를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 뷰의 소유자 식별자 |
VIEW_ID | INTEGER | 뷰 식별자 |
SEQ_NO | INTEGER | 뷰 생성문 텍스트를 여러 개의 텍스트 조각으로 SYS_VIEW_PARSE_에 저장할 때, 여러 레코드 중에서 이 레코드의 위치이다. |
PARSE | VARCHAR(100) | 뷰 생성문 텍스트 조각 |
칼럼 정보#
USER_ID#
뷰 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
VIEW_ID#
뷰 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
SEQ_NO#
한 뷰의 생성 구문 텍스트를 SYS_VIEW_PARSE_에 여러 개의 레코드로 저장할 때, 이들 레코드 중에서 해당 레코드의 위치를 나타낸다.
PARSE#
뷰 구문의 조각난 문자열이다. 한 VIEW_ID 값으로 레코드들을 검색하여 SEQ_NO 순서대로 PARSE 값을 합치면 뷰 전체 구문을 생성할 수 있다.
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_VIEW_RELATED_#
사용자가 정의한 뷰들이 접근하는 객체에 대한 정보를 기록하는 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTEGER | 뷰의 소유자 식별자 |
VIEW_ID | INTEGER | 뷰 식별자 |
RELATED_USER_ID | INTEGER | 뷰가 접근하는 객체의 소유자 식별자 |
RELATED_OBJECT_NAME | VARCHAR(128) | 뷰가 접근하는 객체의 이름 |
RELATED_OBJECT_TYPE | INTEGER | 뷰가 접근하는 객체의 타입 |
칼럼 정보#
USER_ID#
뷰 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
VIEW_ID#
뷰 식별자로, SYS_TABLES_ 메타 테이블의 한 TABLE_ID 값과 동일하다.
RELATED_USER_ID#
뷰가 접근하는 객체 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.
RELATED_OBJECT_NAME#
뷰가 접근하는 객체의 이름이다.
RELATED_OBJECT_TYPE#
뷰가 접근하는 객체의 타입이다. 뷰는 저장 함수, 테이블, 시퀀스, 다른 뷰, 데이터베이스 링크, 또는 시노님에 접근할 수 있다. 각 객체의 타입 식별자는 다음과 같다.
- 1: 저장 함수
- 2: 테이블, 시퀀스, 뷰
- 4: 데이터베이스 링크
- 5: 시노님
참조 테이블#
SYS_USERS_
SYS_TABLES_
SYS_PROCEDURES_
SYS_XA_HEURISTIC_TRANS_#
데이터베이스가 가지고 있는 글로벌(Global) 트랜잭션 식별자들과 그 상태를 가지고 있는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
FORMAT_ID | BIGINT | 전역 (Global) 트랜잭션의 형식(Format) 식별자 |
GLOBAL_TX_ID | VARCHAR(128) | 전역 트랜잭션 식별자 |
BRANCH_QUALIFIER | VARCHAR(128) | 전역 트랜잭션의 branch qualifier |
STATUS | INTEGER | 전역 트랜잭션 상태 |
OCCUR_TIME | DATE | XA 트랜잭션이 발생한 시간 |
칼럼 정보#
FORMAT_ID#
글로벌 트랜잭션의 형식(Format) 식별자
GLOBAL_TX_ID#
글로벌 트랜잭션 식별자
BRANCH_QUALIFIER#
글로벌 트랜잭션의 브랜치(Branch) qualifier
STATUS#
글로벌 트랜잭션의 상태
SYS_GEOMETRIES_#
GEOMETRY 칼럼을 보유한 테이블에 대한 정보를 저장하고 있는 메타 테이블이다.
Column name | Type | Description |
---|---|---|
USER_ID | INTERGER | 테이블의 소유자 식별자 |
TABLE_ID | INTERGER | 테이블의 식별자 |
COLUMN_ID | INTERGER | 칼럼의 식별자 |
COORD_DIMENSION | INTERGER | GEOMETRY 객체의 차원 |
SRID | INTERGER | 데이터베이스 내에서의 공간 참조 식별자 |
SYS_GEOMETRY_COLUMNS_#
GEOMETRY 칼럼에 공간 참조 식별자(SRID, Spatial Reference ID)를 지정, 관리하기 위해 사용한다.
이 메타 테이블의 synonym은 GEOMETRY_COLUMNS_이다.
Column name | Type | Description |
---|---|---|
F_TABLE_SCHEMA | VARCHAR(128) | 테이블 소유자 이름 |
F_TABLE_NAME | VARCHAR(128) | 테이블 이름 |
F_GEOMETRY_COLUMN | VARCHAR(128) | 칼럼의 이름 |
COORD_DIMENSION | INTERGER | GEOMETRY 객체의 차원 |
SRID | INTERGER | 데이터베이스 내에서의 공간 참조 식별자 |
USER_SRS_#
공간 참조 식별자(SRID, Spatial Reference IDentifier)와 이에 대응하는 공간 참조 시스템(SRS, Spatial Reference System)에 관한 정보를 관리하기 위해 사용한다.
이 메타 테이블의 synonym은 SPATIAL_REF_SYS 이다.
SPATIAL_REF_SYS 테이블에 Spatial Reference System 메타 데이터를 등록하기 위해서는 SYS_SPATIAL 패키지의 ADD_SPATIAL_REF_SYS, DELETE_SPATIAL_REF_SYS 프로시저를 사용해야 한다. 메타 데이터를 등록할 때 SRID와 AUTH_SRID를 동일한 값으로 사용하는 것을 권장한다. 자세한 내용은 Spatial Manual을 참조한다.
Column name | Type | Description |
---|---|---|
SRID | INTEGER | 데이터베이스 내에서의 공간 참조 식별자 |
AUTH_NAME | VARCHAR(256) | 표준 이름 |
AUTH_SRID | INTEGER | 표준 식별자 |
SRTEXT | VARCHAR(2048) | OGC-WKT 형태로 표현 되는 공간 참조 시스템에 대한 설명 |
PROJ4TEXT | VARCHAR(2048) | PROJ4에서 사용되는 정보 |
-
SN(Sequence Number): 로그 레코드의 식별 번호 ↩