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