728x90
-- 현재 사용자가 접근 가능한 모든 메타데이터 조회(OWNER 상관없이 모든 데이터 조회)
SELECT * FROM ALL_TAB_TABLES WHERE TABLE_NAME = '[table name]'; // 해당 테이블 존재 여부 조회
SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '[table name][table name]'; // 해당 테이블의 모든 컬럼 조회
SELECT * FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '[table name]'; // 해당 테이블의 제약조건과 컬럼 조회
SELECT * FROM ALL_CONSTRAINTS WHERE TABLE_NAME = '[table name]'; // 해당 테이블의 제약조건 조회
SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '[table name]'; // 해당 테이블에 속한 컬럼들의 Comment
SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = '[table name]'; // 해당 테이블의 Comment
-- 현재 사용자의 스키마에 존재하는 모든 메타데이터 조회
SELECT * FROM USER_TABLES;
SELECT * FROM USER_TAB_COLUMNS;
SELECT * FROM USER_CONS_COLUMNS;
SELECT * FROM USER_CONSTRAINTS;
SELECT * FROM USER_COL_COMMENTS;
SELECT * FROM USER_TAB_COMMENTS;
ALL_CONSTAINTS vs DBA_CONSTRAINTS vs USER_CONSTRAINTS
다른 메타 데이터 테이블들도 모두 같은 원리(ALL vs DBA vs USER)
- ALL_CONSTRAINTS describes constraint definitions on tables accessible to the current user.
- DBA_CONSTRAINTS describes all constraint definitions in the database.
- USER_CONSTRAINTS describes constraint definitions on tables in the current user's schema.
ALL_CONSTRAINTS는 현재 사용자가 액세스할 수 있는 테이블에 대한 제약 조건 정의를 설명합니다.
DBA_CONSTRAINTS는 데이터베이스의 모든 제약 조건 정의를 설명합니다.
USER_CONSTRAINTS는 현재 사용자 스키마의 테이블에 대한 제약 조건 정의를 설명합니다.
반응형
'Database > Oracle' 카테고리의 다른 글
Oracle) 기록용 주요 SQL 문법 (0) | 2024.04.04 |
---|---|
Oracle) 톰캣 war 배포시 오류 발생 - NoClassDefFoundError: oracle/i18n/util/LocaleMapper (0) | 2023.10.12 |
Oracle) 주요 SQL 문법 (0) | 2023.05.11 |