콘텐츠로 이동

메타 테이블#

메타 테이블이란 데이터베이스에 생성된 객체에 대한 모든 정보를 저장하고 있는 시스템 정의 테이블이다.

이 절에서는 메타 테이블의 종류 및 그 구조, 그리고 메타 테이블의 조회 및 변경에 대하여 설명한다.

개요#

구조 및 기능#

메타 테이블은 데이터베이스 객체를 관리하기 위해 시스템에 의해 정의된 테이블이다. 메타 테이블의 데이터 타입 및 레코드 저장 형태는 사용자가 생성하는 일반 테이블과 동일하다.

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_

제약조건(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 값과 동일하다.

제약조건이 참조하는 저장 함수 소유자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.

제약조건이 참조하는 저장 함수의 이름으로, 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#

메타 테이블 패치 버전을 나타낸다.

데이터베이스 링크 정보를 기록하는 메타 테이블이다

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#

데이터베이스 링크 소유자의 식별자이다.

데이터베이스 링크 식별자이다.

데이터베이스 링크의 객체 식별자이다.

사용자가 데이터베이스 링크 생성 시에 명시한 데이터베이스 링크 이름을 나타낸다.

USER_MODE#

원격 서버로의 접근 방법을 나타낸다.

  • 0: DEDICATE USER MODE
  • 1: CURRENT USER MODE (향후 사용을 위해 예약됨)
REMOTE_USER_ID#

원격 데이터베이스 서버에 접근할 때 사용하는 원격 서버 사용자 계정을 나타낸다.

REMOTE_USER_PWD#

원격 데이터베이스 서버에 접근할 때 사용하는 원격 서버 사용자 비밀번호를 나타낸다. 비밀번호는 복호화가 가능한 암호화 알고리즘으로 암호화하여 저장한다.

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_

함수 기반 인덱스(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 값과 동일하다.

인덱스가 참조하는 저장 함수 소유자의 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.

인덱스가 참조하는 저장 함수의 이름으로, 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_

패키지 내에 포함된 저장 프로시저와 저장 함수들이 참조하는 테이블, 시퀀스, 저장 프로시저, 저장 함수, 또는 뷰들에 대한 정보가 기록된 메타 테이블이다.

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 값과 동일하다.

저장 프로시저가 접근하는 객체 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.

저장 프로시저가 접근하는 객체의 이름이다.

저장 프로시저가 접근하는 객체의 타입을 나타낸다. 가능한 값은 다음과 같다.

  • 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_

저장 프로시저와 저장 함수들이 접근하는 테이블, 시퀀스, 저장 프로시저, 저장 함수, 또는 뷰들에 대한 정보를 기록하는 테이블이다.

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 값과 동일하다.

저장 프로시저가 접근하는 객체 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.

저장 프로시저가 접근하는 객체의 이름이다.

저장 프로시저가 접근하는 객체의 타입을 나타낸다. 가능한 값은 다음과 같다.

  • 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_

사용자가 정의한 뷰들이 접근하는 객체에 대한 정보를 기록하는 테이블이다.

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 값과 동일하다.

뷰가 접근하는 객체 소유자의 사용자 식별자로, SYS_USERS_ 메타 테이블의 한 USER_ID 값과 동일하다.

뷰가 접근하는 객체의 이름이다.

뷰가 접근하는 객체의 타입이다. 뷰는 저장 함수, 테이블, 시퀀스, 다른 뷰, 데이터베이스 링크, 또는 시노님에 접근할 수 있다. 각 객체의 타입 식별자는 다음과 같다.

  • 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에서 사용되는 정보

  1. SN(Sequence Number): 로그 레코드의 식별 번호