View 참조 안내서
o2views extension 설치 후 신규 뷰들이 추가되며, 아래의 2가지 형식으로 사용하여야 한다.
1. search_path를 설정하지 않은 경우
스키마(기본 oracle
)의 이름을 View 앞에 추가하여 사용한다.
{schema_name}.{view_name}
-- 예시) o2views extension 설치 후, 새로 추가된 dba_tab_columns라는 뷰 사용
-- select * from oracle.dba_tab_columns;
2. search_path를 설정한 경우
스키마(기본 oracle
)를 가장 높은 우선순위 search_path로 설정한 경우, 스키마를 생략하고 사용할 수 있다.
-- 현재 접속 세션에서 스미카 'oracle'를 가장 우선순위 높은 search_path로 설정
set search_path to oracle, public;
{view_name}
-- 예시) o2views extension 설치 후, 새로 추가된 dba_tab_columns라는 뷰 사용
-- select * from dba_tab_columns;
아래 사양들은 스키마를 생략한 형태로 기술한다
ALL_COL_PRIVS
ALL_COL_PRIVS는 다음 유형의 권한을 보여준다.
현재 유저가 객체의 소유자, 권한 부여자 또는 권한 피부여자인 컬럼 객체 권한
활성화된 Role이나 PUBLIC이 권한 피부여자인 컬럼 객체 권한
GRANTOR
NAME
권한 부여자의 이름이다.
GRANTEE
NAME
권한 피부여자의 이름이다.
OWNER
NAME
테이블의 소유자의 이름이다.
TABLE_SCHEMA
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
COLUMN_NAME
NAME
컬럼의 이름이다.
PRIVILEGE
CHARACTER VARYING
컬럼에 부여된 권한이다.
GRANTABLE
CHARACTER VARYING
해당 권한을 다른 유저에게 부여가능한지의 여부이다. (YES/NO)
COMMON
CHARACTER VARYING
권한의 부여 방식이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
INHERITED
CHARACTER VARYING
다른 컨테이너에서 상속 받았는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
ALL_CONS_COLUMNS
ALL_CONS_COLUMNS는 현재 사용자가 접근할 수 있고 Constraint에 지정된 컬럼들을 보여준다.
OWNER
TEXT
Constraint 소유자의 이름이다.
SCHEMA_NAME
TEXT
Constraint가 속한 스키마의 이름이다.
CONSTRAINT_NAME
TEXT
Constraint의 이름이다.
TABLE_NAME
TEXT
Constraint가 속한 테이블의 이름이다.
COLUMN_NAME
TEXT
Constraint가 참조하는 컬럼의 이름이다.
POSITION
SMALLINT
테이블의 정의에서 컬럼의 위치이다.
CONSTRAINT_REF
TEXT
Constraint의 정의이다.
ALL_CONSTRAINTS
ALL_CONSTRAINTS는 현재 사용자가 접근 가능한 테이블에 대한 Constraint 정의를 보여준다.
OWNER
TEXT
Constraint 소유자의 이름이다.
SCHEMA_NAME
TEXT
Constraint가 속한 스키마의 이름이다.
CONSTRAINT_NAME
TEXT
Constraint의 이름이다.
CONSTRAINT_TYPE
TEXT
Constraint의 타입이다.
'P' : Primary key
'R' : Foreign key
'U' : Unique
'C' : Check
TABLE_NAME
TEXT
Constraint가 속한 테이블의 이름이다.
SEARCH_CONDITION
TEXT
CHECK Constraint에 적용되는 조회 조건이다.
R_OWNER
TEXT
참조 제약 조건에 의해 참조되는 테이블의 소유자이다.
R_CONSTRAINT_NAME
TEXT
참조되는 테이블에 대한 제약 조건 정의의 이름이다.
DELETE_RULE
TEXT
참조 제약조건에 대한 삭제 규칙이다.
DEFERRABLE
BOOLEAN
제약 조건의 검사 시점이 미룰 수 있는지에 대한 여부이다. (T/F)
DEFERRED
BOOLEAN
제약 조건의 검사 시점이 미뤄졌는지에 대한 여부이다. (T/F)
INDEX_OWNER
TEXT
인덱스 소유자의 이름이다.
INDEX_NAME
TEXT
인덱스의 이름이다.
CONSTRAINT_DEF
TEXT
Constraint의 정의이다.
ALL_INDEXES
ALL_INDEXES는 현재 사용자가 접근 가능한 테이블에 존재하는 인덱스에 대한 정보를 보여준다.
OWNER
TEXT
인덱스 소유자의 이름이다.
SCHEMA_NAME
TEXT
인덱스가 속한 스키마의 이름이다.
INDEX_NAME
TEXT
인덱스의 이름이다.
INDEX_TYPE
TEXT
인덱스의 타입이다.
호환성을 위해 존재하는 컬럼이다.
항상 'BTREE'을 반환한다.
TABLE_OWNER
TEXT
인덱스가 걸린 테이블의 소유자이다.
TABLE_NAME
TEXT
인덱스가 걸린 테이블의 이름이다.
TABLE_TYPE
TEXT
테이블의 타입이다.
호환성을 위해 존재하는 컬럼이다.
항상 'TABLE'을 반환한다.
UNIQUENESS
TEXT
인덱스가 유니크한지에 대한 여부이다.
UNIQUE/NONUNIQUE
COMPRESSION
TEXT
인덱스의 압축 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'n'을 반환한다.
TABLESPACE_NAME
TEXT
테이블이 기본 테이블스페이스에 있지 않은 경우, 해당 테이블이 위치하는 테이블스페이스의 이름이다.
DEGREE
INTEGER
인덱스를 스캔하기 위한 인스턴스 당 스레드의 수이다.
LOGGING
TEXT
인덱스 변경 사항이 기록되는지 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'LOGGING'을 반환한다.
STATUS
TEXT
파티셔닝되지 않은 인덱스의 사용 가능 여부이다.
PARTITIONED
TEXT
파티셔닝 되었는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
TEMPORARY
TEXT
인덱스가 임시 테이블에 존재하는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'n'을 반환한다.
SECONDARY
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
JOIN_INDEX
TEXT
인덱스가 조인 인덱스인지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
DROPPED
TEXT
인덱스가 삭제되었는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
ALL_IND_COLUMNS
ALL_IND_COLUMNS은 현재 사용자가 접근 가능한 테이블에 정의된 인덱스를 구성하는 컬럼들의 정보를 보여준다.
INDEX_OWNER
NAME
인덱스 소유자의 이름이다.
SCHEMA_NAME
NAME
인덱스가 속한 스키마의 이름이다.
TABLE_OWNER
NAME
테이블 소유자의 이름이다.
COLUMN_POSITION
SMALLINT
인덱스에서 컬럼의 위치이다.
COLUMN_LENGTH
SMALLINT
컬럼의 길이이다. (단위 : byte)
COLUMN_NAME
NAME
컬럼의 이름이다.
CHAR_LENGTH
INTEGER
컬럼이 가질 수 있는 최대 길이이다.
INDEX_NAME
NAME
인덱스의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
DESCEND
TEXT
컬럼이 내림차순으로 정렬되어 있는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'YES'를 반환한다.
ALL_OBJECTS
ALL_OBJECTS는 데이터베이스에 존재하는 모든 객체에 대한 정보를 보여준다.
OBJECT_NAME
NAME
오브젝트의 이름이다.
OBJECT_TYPE
TEXT
오브젝트의 타입이다.
INDEX
SEQUENCE
VIEW
PARTITIONED TABLE
PARTITIONED INDEX
FOREIGN TABLE
TRIGGER
FUNCTION
CREATED
TIMESTAMP
오브젝트의 생성 일시이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
LAST_DDL_TIME
TIMESTAMP
객체에 대한 마지막 변경 사항(권한 부여 및 취소 포함)이 DDL 문에 의해 발생한 시간이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
OWNER
NAME
오브젝트의 소유자 이름이다.
SCHEMA_NAME
NAME
오브젝트가 속한 스키마의 이름이다.
STATUS
TEXT
객체가 유효한 상태인지의 여부이다.
TEMPORARY
TEXT
임시 객체인지에 대한 여부이다.
ALL_PART_TABLES
ALL_PART_TABLES는 현재 사용자가 접근할 수 있는 파티션 테이블의 객체 수준 파티셔닝 정보를 보여준다.
OWNER
NAME
테이블의 소유자 이름이다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
PARTITIONING_TYPE
TEXT
파티셔닝 방식이다.
RANGE, LIST, HASH
SUBPARTITIONING_TYPE
TEXT
복합 파티셔닝 방식이다.
현재 SUBPARTITION 기능은 지원하고 있지 않다.
항상 'NONE'을 반환한다.
PARTITION_COUNT
BIGINT
파티션의 개수이다.
DEF_SUBPARTITION_COUNT
INTEGER
기본 서브 파티션의 개수이다.
현재 SUBPARTITION 기능은 지원하고 있지 않다.
항상 0을 반환한다.
PARTITIONING_KEY_COUNT
INTEGER
PARTITION BY 구문에 명시된 컬럼의 개수이다.
SUBPARTITIONING_KEY_COUNT
INTEGER
SUBPARTITION BY 구문에 명시된 컬럼의 개수이다.
현재 SUBPARTITION 기능은 지원하고 있지 않다.
항상 0을 반환한다.
STATUS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'VALID'를 반환한다.
DEF_TABLESPACE_NAME
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_PCT_FREE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_PCT_USED
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_INI_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_MAX_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_INITIAL_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_NEXT_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_MIN_EXTENTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_MAX_EXTENTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_FREELISTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_FREELIST_GROUPS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_LOGGING
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'YES'를 반환한다.
DEF_COMPRESSION
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'NONE'을 반환한다.
DEF_BUFFER_POOL
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'DEFAULT'를 반환한다.
REF_PTN_CONSTRAINT_NAME
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
INTERVAL
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
ALL_SOURCE
ALL_SOURCE를 통해 함수, 프로시저, 트리거, 패키지 명세, 패키지 본문 등 다양한 프로그램 유형의 소스 코드를 보여준다.
OWNER
NAME
프로그램 소유자의 이름이다.
SCHEMA_NAME
NAME
프로그램이 속한 스키마의 이름이다.
NAME
NAME
프로그램의 이름이다.
TYPE
TEXT
프로그램의 타입이다.
PROCEDURE, FUNCTION, TRIGGER
LINE
INTEGER
해당 프로그램 기준으로 계산된 소스 코드 줄 번호이다.
TEXT
TEXT
소스 코드다.
ALL_TABLES
ALL_TABLES는 현재 사용자가 액세스할 수 있는 모든 테이블을 보여준다.
OWNER
NAME
테이블의 소유자이다.
SCHEMA_NAME
NAME
스키마 이름이다.
TABLE_NAME
NAME
테이블 이름이다.
TABLESPACE_NAME
NAME
테이블이 포함된 테이블스페이스의 이름이다.
STATUS
TEXT
테이블의 사용 가능 여부이다.
TEMPORARY
TEXT
임시 테이블 여부이다.
ALL_TAB_COLUMNS
ALL_TAB_COLUMNS는 현재 사용자가 접근할 수 있는 테이블, 뷰, 클러스터의 컬럼들을 보여준다.
OWNER
NAME
테이블 소유자의 이름이다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
COLUMN_NAME
NAME
컬럼의 이름이다.
DATA_TYPE
NAME
컬럼의 데이터 타입이다.
DATA_LENGTH
INTEGER
TEXT 컬럼의 길이이다.
DATA_PRECISION
INTEGER
NUMBER 컬럼의 정밀도이다.
DATA_SCALE
INTEGER
NUMBER 컬럼의 배율이다.
NULLABLE
TEXT
컬럼의 NULL 가능 여부다.
컬럼이 NULL이 될 수 있으면 : 'Y'
컬럼에 NULL이 허용되지 않으면 : 'N'
COLUMN_ID
SMALLINT
테이블이나 뷰에서 컬럼의 상대적인 위치이다.
DATA_DEFAULT
TEXT
컬럼에 할당된 기본 값이다.
ALL_TAB_PARTITIONS
ALL_TAB_PARTITIONS는 현재 사용자가 접근할 수 있는 파티션에 대해 파티션 레벨의 파티셔닝 정보, 파티션 저장 매개변수를 보여준다.
TABLE_OWNER
NAME
테이블 소유자의 이름이다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
COMPOSITE
TEXT
테이블이 복합 파티셔닝 되었는지에 대한 여부이다.
PARTITION_NAME
NAME
파티션의 이름이다.
SUBPARTITION_COUNT
BIGINT
서브파티션의 개수이다.
HIGH_VALUE
TEXT
파티션 경계값 표현식이다.
HIGH_VALUE_LENGTH
INTEGER
파티션 경계값 표현식의 길이이다.
PARTITION_POSITION
INTEGER
이 파티션이 몇 번째 파티션인지 나타내는 순서이다.
TABLESPACE_NAME
NAME
파티션이 속한 테이블스페이스의 이름이다.
PCT_FREE
INTEGER
블록 내 최소 여유 공간 비율이다.
PCT_USED
TEXT
블록 내 최소 사용 공간 비율이다.
INI_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
MAX_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
INITIAL_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
NEXT_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
MIN_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
MAX_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
PCT_INCREASE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
FREELISTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
FREELIST_GROUPS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
LOGGING
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'YES'를 반환한다.
COMPRESSION
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'NONE'을 반환한다.
NUM_ROWS
DOUBLE PRECISION
파티션 내 행의 대략적인 개수이다.
BLOCKS
DOUBLE PRECISION
파티션 내 블럭의 대략적인 개수이다.
EMPTY_BLOCKS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
AVG_SPACE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
CHAIN_CNT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
AVG_ROW_LEN
DOUBLE PRECISION
파티션 내 행의 평균 길이(Byte)이다.
SAMPLE_SIZE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
LAST_ANALYZED
TIMESTAMPTZ
파티션이 가장 최근에 분석된 날짜이다.
BUFFER_POOL
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'DEFAULT'를 반환한다.
GLOBAL_STATS
TEXT
통계 수집 여부이다.
USER_STATS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
ALL_TAB_PRIVS
ALL_TAB_PRIVS는 다음 유형의 권한을 보여준다.
현재 유저가 객체의 소유자, 권한 부여자 또는 권한 피부여자인 테이블 객체 권한
활성화된 Role이나 PUBLIC이 권한 피부여자인 테이블 객체 권한
GRANTOR
NAME
권한 부여자의 이름이다.
GRANTEE
NAME
권한 피부여자의 이름이다.
OWNER
NAME
테이블을 소유한 사람의 이름이다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
PRIVILEGE
CHARACTER VARYING
권한의 이름이다.
GRANTABLE
CHARACTER VARYING
해당 권한을 다른 유저에게 부여가능한지의 여부이다. (YES/NO)
COMMON
CHARACTER VARYING
권한의 부여 방식이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
HIERARCHY
CHARACTER VARYING
HIERARCHY 옵션과 함께 권한이 부여되었는지에 대한 여부이다.
TYPE
TEXT
오브젝트의 타입이다.
INHERITED
CHARACTER VARYING
다른 컨테이너에서 상속 받았는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
ALL_TRIGGERS
ALL_TRIGGERS는 현재 사용자가 액세스할 수 있는 모든 트리거를 표시한다.
OWNER
NAME
트리거의 소유자이다.
SCHEMA_NAME
NAME
트리거가 속한 스키마 이름이다.
TRIGGER_NAME
NAME
트리거 이름이다.
TRIGGER_TYPE
TEXT
트리거가 언제 실행되며, 어떤 단위로 동작하는지 표시이다.
트리거 실행 시점 : BEFORE / INSTEAD OF / AFTER
트리거 실행 단위 : ROW / STATEMENT
TRIGGERING_EVENT
TEXT
트리거가 반응하는 DML 이벤트이다.
INSERT
DELETE
UPDATE
TRUNCATE
TABLE_OWNER
NAME
트리거가 설정된 테이블의 소유자 이름이다.
BASE_OBJECT_TYPE
TEXT
트리거가 걸려 있는 객체의 종류이다.
호환성을 위해 존재하는 컬럼이다.
항상 'TABLE''을 반환한다.
TABLE_NAME
NAME
트리거가 설정된 테이블의 이름이다.
REFERENCING_NAME
TEXT
트리거가 OLD 및 NEW 열 값을 읽기 위해 참조하는 이름이다.
호환성을 위해 존재하는 컬럼이다.
항상 'REFERENCING NEW AS NEW OLD AS OLD'를 반환한다.
STATUS
TEXT
트리거의 현재 활성화 여부이다.
ENABLE/DISABLE
DESCRIPTION
TEXT
트리거에 대한 설명이다.
TRIGGER_BODY
TEXT
트리거가 호출하는 함수의 정의 또는 본문이다.
ALL_TYPES
ALL_TYPES는 현재 사용자가 액세스할 수 있는 모든 유형을 표시한다.
OWNER
NAME
타입 소유자이다.
SCHEMA_NAME
NAME
타입이 속한 스키마 이름이다.
TYPE_NAME
NAME
타입 이름이다.
TYPE_OID
OID
타입 OID이다.
TYPECODE
TEXT
타입 CODE이다.
OBJECT : 사용자 정의 객체 타입
COLLECTION : 배열 타입
현재는 지원하지 않는 타입이다.
OTHER : 기타 타입
ATTRIBUTES
SMALLINT
타입의 속성 수이다.
ALL_USERS
ALL_USERS는 현재 사용자에게 보이는 데이터베이스의 모든 사용자를 보여준다.
USERNAME
NAME
사용자의 이름이다.
USER_ID
OID
사용자에게 부여된 Numeric 형태의 ID이다.
EXPIRY_DATE
TIMESTAMPTZ
계정의 만기일이다.
DEFAULT_TABLESPACE
TEXT
데이터를 위한 기본 테이블스페이스이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
TEMPORARY_TABLESPACE
TEXT
임시 테이블을 위한 기본 테이블스페이스의 이름 또는 테이블스페이스 그룹의 이름이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
CREATED
TIMESTAMPTZ
계정이 생성된 날짜이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
INITIAL_RSRC_CONSUMER_GROUP
TEXT
사용자의 초기 리소스 소비자 그룹이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
EXTERNAL_NAME
TEXT
유저의 외부 이름이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
ALL_VIEWS
ALL_VIEWS는 사용자 정의된 모든 뷰들에 대한 정보를 보여준다.
VIEW_NAME
NAME
뷰의 이름이다.
OWNER
NAME
뷰 소유자의 이름이다.
SCHEMA_NAME
NAME
뷰가 속한 스키마의 이름이다.
TEXT
CHARACTER VARYING
뷰를 생성하는 데 사용된 SELECT 문이다.
DBA_CONS_COLUMNS
DBA_CONS_COLUMNS는 Database 내 제약 조건이 설정된 모든 컬럼을 보여준다.
OWNER
TEXT
Constraint 소유자의 이름이다.
SCHEMA_NAME
TEXT
Constraint가 속한 스키마의 이름이다.
CONSTRAINT_NAME
TEXT
Constraint의 이름이다.
TABLE_NAME
TEXT
Constraint가 속한 테이블의 이름이다.
COLUMN_NAME
TEXT
Constraint가 참조하는 컬럼의 이름이다.
POSITION
SMALLINT
테이블의 정의에서 컬럼의 위치이다.
CONSTRAINT_REF
TEXT
Constraint의 정의이다.
DBA_COL_PRIVS
DBA_COL_PRIVS는 Database 내 모든 컬럼 객체 권한을 보여준다.
GRANTOR
NAME
권한 부여자의 이름이다.
GRANTEE
NAME
권한 피부여자의 이름이다.
OWNER
NAME
테이블 소유자의 이름이다.
TABLE_SCHEMA
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
COLUMN_NAME
NAME
컬럼의 이름이다.
PRIVILEGE
CHARACTER VARYING
컬럼에 부여된 권한이다.
GRANTABLE
CHARACTER VARYING
해당 권한을 다른 유저에게 부여가능한지의 여부이다. (YES/NO)
COMMON
CHARACTER VARYING
권한의 부여 방식이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
INHERITED
CHARACTER VARYING
다른 컨테이너에서 상속 받았는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
DBA_CONSTRAINTS
DBA_CONSTRAINTS는 Database 내 모든 테이블의 모든 제약 조건 정의를 보여준다.
OWNER
TEXT
Constraint 소유자의 이름이다.
SCHEMA_NAME
TEXT
Constraint가 속한 스키마의 이름이다.
CONSTRAINT_NAME
TEXT
Constraint의 이름이다.
CONSTRAINT_TYPE
TEXT
Constraint의 타입이다.
'P' : Primary key
'R' : Foreign key
'U' : Unique
'C' : Check
TABLE_NAME
TEXT
Constraint가 속한 테이블의 이름이다.
SEARCH_CONDITION
TEXT
CHECK Constraint에 적용되는 조회 조건이다.
R_OWNER
TEXT
참조 제약 조건에 의해 참조되는 테이블의 소유자이다.
R_CONSTRAINT_NAME
TEXT
참조되는 테이블에 대한 제약 조건 정의의 이름이다.
DELETE_RULE
TEXT
참조 제약조건에 대한 삭제 규칙이다.
DEFERRABLE
BOOLEAN
제약 조건의 검사 시점이 미룰 수 있는지에 대한 여부이다. (T/F)
DEFERRED
BOOLEAN
제약 조건의 검사 시점이 미뤄졌는지에 대한 여부이다. (T/F)
INDEX_OWNER
TEXT
인덱스 소유자의 이름이다.
INDEX_NAME
TEXT
인덱스의 이름이다.
CONSTRAINT_DEF
TEXT
Constraint의 정의이다.
DBA_INDEXES
DBA_INDEXES는 Database에 존재하는 모든인덱스에 대한 정보를 보여준다.
OWNER
TEXT
인덱스 소유자의 이름이다.
SCHEMA_NAME
TEXT
인덱스가 속한 스키마의 이름이다.
INDEX_NAME
TEXT
인덱스의 이름이다.
INDEX_TYPE
TEXT
인덱스의 타입이다.
호환성을 위해 존재하는 컬럼이다.
항상 'BTREE'을 반환한다.
TABLE_OWNER
TEXT
인덱스가 걸린 테이블의 소유자이다.
TABLE_NAME
TEXT
인덱스가 걸린 테이블의 이름이다.
TABLE_TYPE
TEXT
테이블의 타입이다.
호환성을 위해 존재하는 컬럼이다.
항상 'TABLE'을 반환한다.
UNIQUENESS
TEXT
인덱스가 유니크한지에 대한 여부이다.
UNIQUE/NONUNIQUE
COMPRESSION
TEXT
인덱스의 압축 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'n'을 반환한다.
TABLESPACE_NAME
TEXT
테이블이 기본 테이블스페이스에 있지 않은 경우, 해당 테이블이 위치하는 테이블스페이스의 이름이다.
DEGREE
INTEGER
인덱스를 스캔하기 위한 인스턴스 당 스레드의 수이다.
LOGGING
TEXT
인덱스 변경 사항이 기록되는지 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'LOGGING'을 반환한다.
STATUS
TEXT
파티셔닝되지 않은 인덱스의 사용 가능 여부이다.
PARTITIONED
TEXT
파티셔닝 되었는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
TEMPORARY
TEXT
인덱스가 임시 테이블에 존재하는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'n'을 반환한다.
SECONDARY
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
JOIN_INDEX
TEXT
인덱스가 조인 인덱스인지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
DROPPED
TEXT
인덱스가 삭제되었는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
DBA_IND_COLUMNS
DBA_IND_COLUMNS은 Database 내 모든테이블에 정의된 인덱스를 구성하는 컬럼들의 정보를 보여준다.
INDEX_OWNER
NAME
인덱스 소유자의 이름이다.
SCHEMA_NAME
NAME
인덱스가 속한 스키마의 이름이다.
TABLE_OWNER
NAME
테이블 소유자의 이름이다.
COLUMN_POSITION
SMALLINT
인덱스에서 컬럼의 위치이다.
COLUMN_LENGTH
SMALLINT
컬럼의 길이이다. (단위 : byte)
COLUMN_NAME
NAME
컬럼의 이름이다.
CHAR_LENGTH
INTEGER
컬럼이 가질 수 있는 최대 길이이다.
INDEX_NAME
NAME
인덱스의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
DESCEND
TEXT
컬럼이 내림차순으로 정렬되어 있는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'YES'를 반환한다.
DBA_OBJECTS
DBA_OBJECTS는 데이터베이스에 존재하는 모든 객체에 대한 정보를 보여준다.
OBJECT_NAME
NAME
오브젝트의 이름이다.
OBJECT_TYPE
TEXT
오브젝트의 타입이다.
INDEX
SEQUENCE
VIEW
PARTITIONED TABLE
PARTITIONED INDEX
FOREIGN TABLE
TRIGGER
FUNCTION
CREATED
TIMESTAMP
오브젝트의 생성 일시이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
LAST_DDL_TIME
TIMESTAMP
객체에 대한 마지막 변경 사항(권한 부여 및 취소 포함)이 DDL 문에 의해 발생한 시간이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
OWNER
NAME
오브젝트의 소유자 이름이다.
SCHEMA_NAME
NAME
오브젝트가 속한 스키마의 이름이다.
STATUS
TEXT
객체가 유효한 상태인지의 여부이다.
TEMPORARY
TEXT
임시 객체인지에 대한 여부이다.
DBA_PART_TABLES
DBA_PART_TABLES는 데이터베이스에 존재하는 모든 파티션 테이블의 정보를 보여준다.
OWNER
NAME
테이블의 소유자 이름이다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
PARTITIONING_TYPE
TEXT
파티셔닝 방식이다.
RANGE, LIST, HASH
SUBPARTITIONING_TYPE
TEXT
복합 파티셔닝 방식이다.
현재 SUBPARTITION 기능은 지원하고 있지 않다.
항상 'NONE'을 반환한다.
PARTITION_COUNT
BIGINT
파티션의 개수이다.
DEF_SUBPARTITION_COUNT
INTEGER
기본 서브 파티션의 개수이다.
현재 SUBPARTITION 기능은 지원하고 있지 않다.
항상 0을 반환한다.
PARTITIONING_KEY_COUNT
INTEGER
PARTITION BY 구문에 명시된 컬럼의 개수이다.
SUBPARTITIONING_KEY_COUNT
INTEGER
SUBPARTITION BY 구문에 명시된 컬럼의 개수이다.
현재 SUBPARTITION 기능은 지원하고 있지 않다.
항상 0을 반환한다.
STATUS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'VALID'를 반환한다.
DEF_TABLESPACE_NAME
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_PCT_FREE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_PCT_USED
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_INI_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_MAX_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_INITIAL_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_NEXT_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_MIN_EXTENTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_MAX_EXTENTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_FREELISTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_FREELIST_GROUPS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_LOGGING
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'YES'를 반환한다.
DEF_COMPRESSION
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'NONE'을 반환한다.
DEF_BUFFER_POOL
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'DEFAULT'를 반환한다.
REF_PTN_CONSTRAINT_NAME
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
INTERVAL
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DBA_PROCEDURES
DBA_PROCEDURES는 사용 가능한 모든 함수와 프로시저를 연관된 속성과 함께 보여준다.
OBJECT_NAME
TEST
오브젝트 이름이다.
DBA_ROLES
DBA_ROLES는 데이터베이스 내의 모든 ROLE을 보여준다.
ROLE
NAME
ROLE의 이름이다.
ROLE_ID
OID
ROLED의 ID이다.
AUTHENTICATE_TYPE
TEXT
ROLE에 대한 인증 메커니즘이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NONE'을 반환한다.
DBA_ROLE_PRIVS
DBA_ROLE_PRIVS는 사용자에게 할당된 모든 역할에 대한 정보를 보여준다.
GRANTEE
NAME
권한 피부여자이다.
GRANTED_ROLE
NAME
부여된 권한 이름이다.
ADMIN_OPTION
TEXT
관리 권한을 위임할 수 있는 옵션(admin option)과 함께 부여되었다면 'YES', 그렇지 않다면 'NO'를 표시한다.
DEFAULT_ROLE
TEXT
권한이 권한 피부여자가 세션 생성할 때 활성화되는지에 대한 여부이다.
INHERITED
TEXT
부여된 역할의 권한을 자동 상속하는지 여부이다.
PG 16 이상부터 지원된다.
DBA_SOURCE
DBA_SOURCE를 통해 함수, 프로시저, 트리거, 패키지 명세, 패키지 본문 등 다양한 프로그램 유형의 소스 코드를 보여준다.
OWNER
TEXT
프로그램 소유자의 이름이다.
SCHEMA_NAME
TEXT
프로그램이 속한 스키마의 이름이다.
NAME
TEXT
프로그램의 이름이다.
TYPE
TEXT
프로그램의 타입이다.
PROCEDURE, FUNCTION, TRIGGER
LINE
INTEGER
해당 프로그램 기준으로 계산된 소스 코드 줄 번호이다.
TEXT
TEXT
소스 코드다.
DBA_TAB_COLUMNS
DBA_TAB_COLUMNS는 Database 내 모든 테이블, 뷰들의 컬럼을 보여준다.
OWNER
NAME
테이블 소유자의 이름이다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
COLUMN_NAME
NAME
컬럼의 이름이다.
DATA_TYPE
NAME
컬럼의 데이터 타입이다.
DATA_LENGTH
INTEGER
TEXT 컬럼의 길이이다.
DATA_PRECISION
INTEGER
NUMBER 컬럼의 정밀도이다.
DATA_SCALE
INTEGER
NUMBER 컬럼의 배율이다.
NULLABLE
TEXT
컬럼의 NULL 가능 여부다.
컬럼이 NULL이 될 수 있으면 : 'Y'
컬럼에 NULL이 허용되지 않으면 : 'N'
COLUMN_ID
SMALLINT
테이블이나 뷰에서 컬럼의 상대적인 위치이다.
DATA_DEFAULT
TEXT
컬럼에 할당된 기본 값이다.
DBA_TAB_PARTITIONS
DBA_TAB_PARTITIONS는 모든 파티션에 대해 파티션 레벨의 파티셔닝 정보, 파티션 저장 매개변수를 보여준다.
TABLE_OWNER
NAME
테이블 소유자의 이름이다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
COMPOSITE
TEXT
테이블이 복합 파티셔닝 되었는지에 대한 여부이다.
PARTITION_NAME
NAME
파티션의 이름이다.
SUBPARTITION_COUNT
BIGINT
서브파티션의 개수이다.
HIGH_VALUE
TEXT
파티션 경계값 표현식이다.
HIGH_VALUE_LENGTH
INTEGER
파티션 경계값 표현식의 길이이다.
PARTITION_POSITION
INTEGER
이 파티션이 몇 번째 파티션인지 나타내는 순서이다.
TABLESPACE_NAME
NAME
파티션이 속한 테이블스페이스의 이름이다.
PCT_FREE
INTEGER
블록 내 최소 여유 공간 비율이다.
PCT_USED
TEXT
블록 내 최소 사용 공간 비율이다.
INI_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
MAX_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
INITIAL_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
NEXT_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
MIN_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
MAX_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
PCT_INCREASE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
FREELISTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
FREELIST_GROUPS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
LOGGING
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'YES'를 반환한다.
COMPRESSION
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'NONE'을 반환한다.
NUM_ROWS
DOUBLE PRECISION
파티션 내 행의 대략적인 개수이다.
BLOCKS
DOUBLE PRECISION
파티션 내 블럭의 대략적인 개수이다.
EMPTY_BLOCKS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
AVG_SPACE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
CHAIN_CNT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
AVG_ROW_LEN
DOUBLE PRECISION
파티션 내 행의 평균 길이(Byte)이다.
SAMPLE_SIZE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
LAST_ANALYZED
TIMESTAMPTZ
파티션이 가장 최근에 분석된 날짜이다.
BUFFER_POOL
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'DEFAULT'를 반환한다.
GLOBAL_STATS
TEXT
통계 수집 여부이다.
USER_STATS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DBA_TAB_PRIVS
DBA_TAB_PRIVS는 Database 내 모든 테이블의 권한을 보여준다.
GRANTOR
NAME
권한 부여자의 이름이다.
GRANTEE
NAME
권한 피부여자의 이름이다.
OWNER
NAME
테이블을 소유한 사람의 이름이다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
PRIVILEGE
CHARACTER VARYING
권한의 이름이다.
GRANTABLE
CHARACTER VARYING
해당 권한을 다른 유저에게 부여가능한지의 여부이다. (YES/NO)
COMMON
CHARACTER VARYING
권한의 부여 방식이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
HIERARCHY
CHARACTER VARYING
HIERARCHY 옵션과 함께 권한이 부여되었는지에 대한 여부이다.
TYPE
TEXT
오브젝트의 타입이다.
INHERITED
CHARACTER VARYING
다른 컨테이너에서 상속 받았는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
DBA_TABLES
DBA_TABLES는 데이터베이스의 모든 테이블을 보여준다.
OWNER
NAME
테이블의 소유자
SCHEMA_NAME
NAME
테이블이 속한 스키마 이름
TABLE_NAME
NAME
테이블 이름
TABLESPACE_NAME
NAME
테이블이 포함된 테이블스페이스의 이름
STATUS
TEXT
테이블의 사용 가능 여부
TEMPORARY
TEXT
임시 테이블 여부
DBA_TRIGGERS
DBA_TRIGGERS는 데이터베이스의 모든 트리거를 표시한다.
OWNER
NAME
트리거의 소유자이다.
SCHEMA_NAME
NAME
트리거가 속한 스키마 이름이다.
TRIGGER_NAME
NAME
트리거 이름이다.
TRIGGER_TYPE
TEXT
트리거가 언제 실행되며, 어떤 단위로 동작하는지 표시이다.
트리거 실행 시점 : BEFORE / INSTEAD OF / AFTER
트리거 실행 단위 : ROW / STATEMENT
TRIGGERING_EVENT
TEXT
트리거가 반응하는 DML 이벤트이다.
INSERT
DELETE
UPDATE
TRUNCATE
TABLE_OWNER
NAME
트리거가 설정된 테이블의 소유자 이름이다.
BASE_OBJECT_TYPE
TEXT
트리거가 걸려 있는 객체의 종류이다.
호환성을 위해 존재하는 컬럼이다.
항상 'TABLE''을 반환한다.
TABLE_NAME
NAME
트리거가 설정된 테이블의 이름이다.
REFERENCING_NAME
TEXT
트리거가 OLD 및 NEW 열 값을 읽기 위해 참조하는 이름이다.
호환성을 위해 존재하는 컬럼이다.
항상 'REFERENCING NEW AS NEW OLD AS OLD'를 반환한다.
STATUS
TEXT
트리거의 현재 활성화 여부이다.
ENABLE/DISABLE
DESCRIPTION
TEXT
트리거에 대한 설명이다.
TRIGGER_BODY
TEXT
트리거가 호출하는 함수의 정의 또는 본문이다.
DBA_TYPES
DBA_TYPES는 모든 유형을 표시한다.
OWNER
NAME
타입 소유자이다.
SCHEMA_NAME
NAME
타입이 속한 스키마 이름이다.
TYPE_NAME
NAME
타입 이름이다
TYPE_OID
OID
타입 OID이다.
TYPECODE
TEXT
타입 CODE이다.
OBJECT : 사용자 정의 객체 타입
COLLECTION : 배열 타입
현재는 지원하지 않는 타입이다.
OTHER : 기타 타입
ATTRIBUTES
SMALLINT
타입의 속성 수이다.
DBA_USERS
DBA_USERS는 Database 내 모든 유저의 이름에 대한 정보를 보여준다.
USERNAME
NAME
사용자의 이름이다.
USER_ID
OID
사용자에게 부여된 Numeric 형태의 ID이다.
EXPIRY_DATE
TIMESTAMPTZ
계정의 만기일이다.
DEFAULT_TABLESPACE
TEXT
데이터를 위한 기본 테이블스페이스이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
TEMPORARY_TABLESPACE
TEXT
임시 테이블을 위한 기본 테이블스페이스의 이름 또는 테이블스페이스 그룹의 이름이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
CREATED
TIMESTAMPTZ
계정이 생성된 날짜이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
INITIAL_RSRC_CONSUMER_GROUP
TEXT
사용자의 초기 리소스 소비자 그룹이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
EXTERNAL_NAME
TEXT
유저의 외부 이름이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DBA_VIEWS
DBA_VIEWS는 Database 내사용자 정의된 모든 뷰들에 대한 정보를 보여준다.
VIEW_NAME
NAME
뷰의 이름이다.
OWNER
NAME
뷰 소유자의 이름이다.
SCHEMA_NAME
NAME
뷰가 속한 스키마의 이름이다.
TEXT
CHARACTER VARYING
뷰를 생성하는 데 사용된 SELECT 문이다.
DUAL
DUAL 테이블은 다른 테이블을 참조하지 않는 SELECT 문에서 사용할 수 있으며, 최소한 한 개의 행을 반환해야 할 때 유용하다. DUAL 테이블에서 선택하는 것은 SELECT 문을 사용하여 상수 표현식을 계산할 때 유용하다. DUAL 테이블에는 단 하나의 행만 존재하므로, 상수 값은 한 번만 반환된다.
DUMMY
TEXT
'X'다.
O2_EXTENSION_VERSION_INFO
각 O2 extension과 O2의 버전 정보와 업데이트 시점을 출력하는 뷰이다.
VERSION_INFO
TEXT
각 O2 extension과 O2의 버전 정보와 업데이트 시점이다.
O2_MEMORY_CONTEXT_INFO
O2_MEMORY_CONTEXT_INFO는 O2에서 사용하는 메모리 컨텍스트 정보를 제공하는 뷰이다.
NAME
TEXT
메모리 컨텍스트 이름이다.
IDENT
TEXT
해당 컨텍스트에 대한 추가 식별자 정보다.
PARENT
TEXT
상위 메모리 컨텍스트 이름이다.
LEVEL
INTEGER
메모리 컨텍스트의 계층 수준이다.
TOTAL_BYTES
BIGINT
컨텍스트가 할당한 총 메모리 크기다.
TOTAL_NBLOCKS
BIGINT
할당된 블록 수이다.
FREE_BYTES
BIGINT
현재 할당된 메모리 중 사용 가능한 공간이다.
FREE_CHUNCKS
BIGINT
사용 가능한 메모리 조각 수이다.
USED_BYTES
BIGINT
실제로 사용 중인 메모리 크기다.
O2_SHARED_MEMORY_INFO
O2_SHARED_MEMORY_INFO는 SHARED MEMORY 사용량을 보여주는 뷰이다.
KEY
TEXT
Shared memory segment의 식별자다.
USAGE
INTEGER
사용량이다.
PRODUCT_COMPONENT_VERSION
PRODUCT_COMPONENT_VERSION은 구성 요소 제품에 대한 버전과 상태에 대한 뷰이다.
PRODUCT
TEXT
구성 요소 이름이다.
VERSION
TEXT
버전이다.
STATUS
TEXT
아키텍처와 빌드 모드다.
USER_COL_PRIVS
USER_COL_PRIVS는 현재 유저가 객체의 소유자, 권한 부여자 또는 권한 피부여자인 컬럼 객체 권한을 보여준다.
GRANTOR
NAME
권한 부여자의 이름이다.
GRANTEE
NAME
권한 피부여자의 이름이다.
OWNER
NAME
테이블 소유자의 이름이다.
TABLE_SCHEMA
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
COLUMN_NAME
NAME
컬럼의 이름이다.
PRIVILEGE
CHARACTER VARYING
컬럼에 부여된 권한이다.
GRANTABLE
CHARACTER VARYING
해당 권한을 다른 유저에게 부여가능한지의 여부이다. (YES/NO)
COMMON
CHARACTER VARYING
권한의 부여 방식이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
INHERITED
CHARACTER VARYING
다른 컨테이너에서 상속 받았는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
USER_CONS_COLUMNS
USER_CONS_COLUMNS는 현재 사용자가 소유하고 있고 Constraint에 지정된 컬럼들을 보여준다.
OWNER
TEXT
Constraint 소유자의 이름이다.
SCHEMA_NAME
TEXT
Constraint가 속한 스키마의 이름이다.
CONSTRAINT_NAME
TEXT
Constraint의 이름이다.
TABLE_NAME
TEXT
Constraint가 속한 테이블의 이름이다.
COLUMN_NAME
TEXT
Constraint가 참조하는 컬럼의 이름이다.
POSITION
SMALLINT
테이블의 정의에서 컬럼의 위치이다.
CONSTRAINT_REF
TEXT
Constraint의 정의이다.
USER_CONSTRAINTS
USER_CONSTRAINTS는 현재 사용자가 소유한 테이블에 대한 Constraint 정의를 보여준다.
SCHEMA_NAME
TEXT
Constraint가 속한 스키마의 이름이다.
CONSTRAINT_NAME
TEXT
Constraint의 이름이다.
CONSTRAINT_TYPE
TEXT
Constraint의 타입이다.
'P' : Primary key
'R' : Foreign key
'U' : Unique
'C' : Check
TABLE_NAME
TEXT
Constraint가 속한 테이블의 이름이다.
SEARCH_CONDITION
TEXT
CHECK Constraint에 적용되는 조회 조건이다.
R_OWNER
TEXT
참조 제약 조건에 의해 참조되는 테이블의 소유자이다.
R_CONSTRAINT_NAME
TEXT
참조되는 테이블에 대한 제약 조건 정의의 이름이다.
DELETE_RULE
TEXT
참조 제약조건에 대한 삭제 규칙이다.
DEFERRABLE
BOOLEAN
제약 조건의 검사 시점이 미룰 수 있는지에 대한 여부이다. (T/F)
DEFERRED
BOOLEAN
제약 조건의 검사 시점이 미뤄졌는지에 대한 여부이다. (T/F)
INDEX_OWNER
TEXT
인덱스 소유자의 이름이다.
INDEX_NAME
TEXT
인덱스의 이름이다.
CONSTRAINT_DEF
TEXT
Constraint의 정의이다.
USER_INDEXES
USER_INDEXES는 현재 사용자가 소유한 테이블에 존재하는 인덱스에 대한 정보를 보여준다.
SCHEMA_NAME
TEXT
인덱스가 속한 스키마의 이름이다.
INDEX_NAME
TEXT
인덱스의 이름이다.
INDEX_TYPE
TEXT
인덱스의 타입이다.
호환성을 위해 존재하는 컬럼이다.
항상 'BTREE'을 반환한다.
TABLE_OWNER
TEXT
인덱스가 걸린 테이블의 소유자이다.
TABLE_NAME
TEXT
인덱스가 걸린 테이블의 이름이다.
TABLE_TYPE
TEXT
테이블의 타입이다.
호환성을 위해 존재하는 컬럼이다.
항상 'TABLE'을 반환한다.
UNIQUENESS
TEXT
인덱스가 유니크한지에 대한 여부이다. (UNIQUE/NONUNIQUE)
COMPRESSION
TEXT
인덱스의 압축 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'n'을 반환한다.
TABLESPACE_NAME
TEXT
테이블이 기본 테이블스페이스에 있지 않은 경우, 해당 테이블이 위치하는 테이블스페이스의 이름이다.
DEGREE
INTEGER
인덱스를 스캔하기 위한 인스턴스 당 스레드의 수이다.
LOGGING
TEXT
인덱스 변경 사항이 기록되는지 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'LOGGING'을 반환한다.
STATUS
TEXT
파티셔닝되지 않은 인덱스의 사용 가능 여부이다.
PARTITIONED
TEXT
파티셔닝 되었는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
TEMPORARY
TEXT
인덱스가 임시 테이블에 존재하는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'n'을 반환한다.
SECONDARY
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
JOIN_INDEX
TEXT
인덱스가 조인 인덱스인지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
DROPPED
TEXT
인덱스가 삭제되었는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
USER_IND_COLUMNS
USER_IND_COLUMNS은 현재 사용자가 소유한 테이블에 정의된 인덱스를 구성하는 컬럼들의 정보를 보여준다.
INDEX_OWNER
NAME
인덱스 소유자의 이름이다.
SCHEMA_NAME
NAME
인덱스가 속한 스키마의 이름이다.
TABLE_OWNER
NAME
테이블 소유자의 이름이다.
COLUMN_POSITION
SMALLINT
인덱스에서 컬럼의 위치이다.
COLUMN_LENGTH
SMALLINT
컬럼의 길이이다. (단위 : byte)
COLUMN_NAME
NAME
컬럼의 이름이다.
CHAR_LENGTH
INTEGER
컬럼이 가질 수 있는 최대 길이이다.
INDEX_NAME
NAME
인덱스의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
DESCEND
TEXT
컬럼이 내림차순으로 정렬되어 있는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'YES'를 반환한다.
USER_OBJECTS
USER_OBJECTS는 현재 유저가 소유한 객체에 대한 정보를 보여준다.
OBJECT_NAME
NAME
오브젝트의 이름이다.
OBJECT_TYPE
TEXT
오브젝트의 타입이다.
INDEX
SEQUENCE
VIEW
PARTITIONED TABLE
PARTITIONED INDEX
FOREIGN TABLE
TRIGGER
FUNCTION
CREATED
TIMESTAMP
오브젝트의 생성 일시이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
LAST_DDL_TIME
TIMESTAMP
객체에 대한 마지막 변경 사항(권한 부여 및 취소 포함)이 DDL 문에 의해 발생한 시간이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
SCHEMA_NAME
NAME
오브젝트가 속한 스키마의 이름이다.
STATUS
TEXT
객체가 유효한 상태인지의 여부이다.
TEMPORARY
TEXT
임시 객체인지에 대한 여부이다.
USER_PART_TABLES
USER_PART_TABLES는 현재 사용자가 소유한 파티션 테이블의 객체 수준 파티셔닝 정보를 보여준다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
PARTITIONING_TYPE
TEXT
파티셔닝 방식이다.
RANGE, LIST, HASH
SUBPARTITIONING_TYPE
TEXT
복합 파티셔닝 방식이다.
현재 SUBPARTITION 기능은 지원하고 있지 않다.
항상 'NONE'을 반환한다.
PARTITION_COUNT
BIGINT
파티션의 개수이다.
DEF_SUBPARTITION_COUNT
INTEGER
기본 서브 파티션의 개수이다.
현재 SUBPARTITION 기능은 지원하고 있지 않다.
항상 0을 반환한다.
PARTITIONING_KEY_COUNT
INTEGER
PARTITION BY 구문에 명시된 컬럼의 개수이다.
SUBPARTITIONING_KEY_COUNT
INTEGER
SUBPARTITION BY 구문에 명시된 컬럼의 개수이다.
현재 SUBPARTITION 기능은 지원하고 있지 않다.
항상 0을 반환한다.
STATUS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'VALID'를 반환한다.
DEF_TABLESPACE_NAME
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_PCT_FREE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_PCT_USED
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_INI_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_MAX_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_INITIAL_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_NEXT_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_MIN_EXTENTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_MAX_EXTENTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_FREELISTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_FREELIST_GROUPS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
DEF_LOGGING
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'YES'를 반환한다.
DEF_COMPRESSION
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'NONE'을 반환한다.
DEF_BUFFER_POOL
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'DEFAULT'를 반환한다.
REF_PTN_CONSTRAINT_NAME
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
INTERVAL
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
USER_ROLE_PRIVS
USER_ROLE_PRIVS는 현재 사용자에게 부여된 권한에 대한 정보를 보여준다.
USERNAME
NAME
권한이 부여된 사용자의 이름이다.
GRANTED_ROLE
NAME
권한 피부여자에게 부여된 권한의 이름이다.
ADMIN_OPTION
TEXT
관리 권한을 위임할 수 있는 옵션(admin option)과 함께 부여되었다면 'YES', 그렇지 않다면 'NO'를 표시한다.
DEFAULT_ROLE
TEXT
권한이 권한 피부여자가 세션을 생성할 때 활성화되는지에 대한 여부이다.
OS_OPTIONS
TEXT
OS에 의해 부여된 권한의 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
USER_SOURCE
USER_SOURCE를 통해 함수, 프로시저, 트리거, 패키지 명세, 패키지 본문 등 다양한 프로그램 유형의 소스 코드를 보여준다.
SCHEMA_NAME
TEXT
프로그램이 속한 스키마의 이름이다.
NAME
TEXT
프로그램의 이름이다.
TYPE
TEXT
프로그램의 타입이다.
PROCEDURE, FUNCTION, TRIGGER
LINE
INTEGER
해당 프로그램 기준으로 계산된 소스 코드 줄 번호이다.
TEXT
TEXT
소스 코드다.
USER_TABLES
USER_TABLES는 현재 사용자가 소유한 모든 테이블을 보여준다.
SCHEMA_NAME
NAME
테이블이 속한 스키마 이름이다.
TABLE_NAME
NAME
테이블 이름이다.
TABLESPACE_NAME
NAME
테이블이 포함된 테이블스페이스의 이름이다.
STATUS
TEXT
테이블의 사용 가능 여부이다.
TEMPORARY
TEXT
임시 테이블 여부이다.
USER_TAB_COLUMNS
USER_TAB_COLUMNS는 현재 사용자가 소유한 테이블, 뷰, 클러스터의 컬럼들을 보여준다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
COLUMN_NAME
NAME
컬럼의 이름이다.
DATA_TYPE
NAME
컬럼의 데이터 타입이다.
DATA_LENGTH
INTEGER
TEXT 컬럼의 길이이다.
DATA_PRECISION
INTEGER
NUMBER 컬럼의 정밀도이다.
DATA_SCALE
INTEGER
NUMBER 컬럼의 배율이다.
NULLABLE
TEXT
컬럼의 NULL 가능 여부다.
컬럼이 NULL이 될 수 있으면 : 'Y'
컬럼에 NULL이 허용되지 않으면 : 'N'
COLUMN_ID
SMALLINT
테이블이나 뷰에서 컬럼의 상대적인 위치이다.
DATA_DEFAULT
TEXT
컬럼에 할당된 기본 값이다.
USER_TAB_PARTITIONS
USER_TAB_PARTITIONS는 현재 사용자가 소유한 파티션에 대해 파티션 레벨의 파티셔닝 정보, 파티션 저장 매개변수를 보여준다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
COMPOSITE
TEXT
테이블이 복합 파티셔닝 되었는지에 대한 여부이다.
PARTITION_NAME
NAME
파티션의 이름이다.
SUBPARTITION_COUNT
BIGINT
서브파티션의 개수이다.
HIGH_VALUE
TEXT
파티션 경계값 표현식이다.
HIGH_VALUE_LENGTH
INTEGER
파티션 경계값 표현식의 길이이다.
PARTITION_POSITION
INTEGER
이 파티션이 몇 번째 파티션인지 나타내는 순서이다.
TABLESPACE_NAME
NAME
파티션이 속한 테이블스페이스의 이름이다.
PCT_FREE
INTEGER
블록 내 최소 여유 공간 비율이다.
PCT_USED
TEXT
블록 내 최소 사용 공간 비율이다.
INI_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
MAX_TRANS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
INITIAL_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
NEXT_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
MIN_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
MAX_EXTENT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
PCT_INCREASE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
FREELISTS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
FREELIST_GROUPS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
LOGGING
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'YES'를 반환한다.
COMPRESSION
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'NONE'을 반환한다.
NUM_ROWS
DOUBLE PRECISION
파티션 내 행의 대략적인 개수이다.
BLOCKS
DOUBLE PRECISION
파티션 내 블럭의 대략적인 개수이다.
EMPTY_BLOCKS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
AVG_SPACE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
CHAIN_CNT
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
AVG_ROW_LEN
DOUBLE PRECISION
파티션 내 행의 평균 길이(Byte)이다.
SAMPLE_SIZE
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
LAST_ANALYZED
TIMESTAMPTZ
파티션이 가장 최근에 분석된 날짜이다.
BUFFER_POOL
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 'DEFAULT'를 반환한다.
GLOBAL_STATS
TEXT
통계 수집 여부이다.
USER_STATS
TEXT
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
USER_TAB_PRIVS
USER_TAB_PRIVS는 현재 유저가 객체의 소유자인 테이블 권한을 보여준다.
GRANTOR
NAME
권한 부여자의 이름이다.
GRANTEE
NAME
권한 피부여자의 이름이다.
OWNER
NAME
테이블을 소유한 사람의 이름이다.
SCHEMA_NAME
NAME
테이블이 속한 스키마의 이름이다.
TABLE_NAME
NAME
테이블의 이름이다.
PRIVILEGE
CHARACTER VARYING
권한의 이름이다.
GRANTABLE
CHARACTER VARYING
해당 권한을 다른 유저에게 부여가능한지의 여부이다. (YES/NO)
COMMON
CHARACTER VARYING
권한의 부여 방식이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
HIERARCHY
CHARACTER VARYING
HIERARCHY 옵션과 함께 권한이 부여되었는지에 대한 여부이다.
TYPE
TEXT
오브젝트의 타입이다.
INHERITED
CHARACTER VARYING
다른 컨테이너에서 상속 받았는지에 대한 여부이다.
호환성을 위해 존재하는 컬럼이다.
항상 'NO'를 반환한다.
USER_TRIGGERS
USER_TRIGGERS는 현재 사용자가 소유한 모든 트리거를 표시한다.
SCHEMA_NAME
NAME
트리거가 속한 스키마 이름이다.
TRIGGER_NAME
NAME
트리거 이름이다.
TRIGGER_TYPE
TEXT
트리거가 언제 실행되며, 어떤 단위로 동작하는지 표시이다.
트리거 실행 시점 : BEFORE / INSTEAD OF / AFTER
트리거 실행 단위 : ROW / STATEMENT
TRIGGERING_EVENT
TEXT
트리거가 반응하는 DML 이벤트이다.
INSERT
DELETE
UPDATE
TRUNCATE
TABLE_OWNER
NAME
트리거가 설정된 테이블의 소유자 이름이다.
BASE_OBJECT_TYPE
TEXT
트리거가 걸려 있는 객체의 종류이다.
호환성을 위해 존재하는 컬럼이다.
항상 'TABLE''을 반환한다.
TABLE_NAME
NAME
트리거가 설정된 테이블의 이름이다.
REFERENCING_NAME
TEXT
트리거가 OLD 및 NEW 열 값을 읽기 위해 참조하는 이름이다.
호환성을 위해 존재하는 컬럼이다.
항상 'REFERENCING NEW AS NEW OLD AS OLD'를 반환한다.
STATUS
TEXT
트리거의 현재 활성화 여부이다.
ENABLE/DISABLE
DESCRIPTION
TEXT
트리거에 대한 설명이다.
TRIGGER_BODY
TEXT
트리거가 호출하는 함수의 정의 또는 본문이다.
USER_TYPES
USER_TYPES는 현재 사용자가 소유한 모든 유형을 표시한다.
SCHEMA_NAME
NAME
타입이 속한 스키마 이름이다.
TYPE_NAME
NAME
타입 이름이다.
TYPE_OID
OID
타입 OID이다.
TYPECODE
TEXT
타입 CODE이다.
OBJECT : 사용자 정의 객체 타입
COLLECTION : 배열 타입
현재는 지원하지 않는 타입이다.
OTHER : 기타 타입
ATTRIBUTES
SMALLINT
타입 내 속성 개수이다.
USER_USERS
USER_USERS는 현재 사용자를 보여준다.
USERNAME
NAME
사용자의 이름이다.
USER_ID
OID
사용자에게 부여된 Numeric 형태의 ID이다.
EXPIRY_DATE
TIMESTAMPTZ
계정의 만기일이다.
DEFAULT_TABLESPACE
TEXT
데이터를 위한 기본 테이블스페이스이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
TEMPORARY_TABLESPACE
TEXT
임시 테이블을 위한 기본 테이블스페이스의 이름 또는 테이블스페이스 그룹의 이름이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
CREATED
TIMESTAMPTZ
계정이 생성된 날짜이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
INITIAL_RSRC_CONSUMER_GROUP
TEXT
사용자의 초기 리소스 소비자 그룹이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
EXTERNAL_NAME
TEXT
유저의 외부 이름이다.
호환성을 위해 존재하는 컬럼이다.
항상 NULL을 반환한다.
USER_VIEWS
USER_VIEWS는 현재 유저가 정의한 뷰들에 대한 정보를 보여준다.
VIEW_NAME
NAME
뷰의 이름이다.
OWNER
NAME
뷰 소유자의 이름이다.
SCHEMA_NAME
NAME
뷰가 속한 스키마의 이름이다.
TEXT
CHARACTER VARYING
뷰를 생성하는 데 사용된 SELECT 문이다.
Last updated