본문 바로가기
데이터베이스/오라클

오라클 각종 메타데이터 조회

by cbwstar 2021. 9. 3.
728x90
반응형

/* 1. 해당 테이블의 기본키 정보 */

 

select a.table_name, b.column_name, b.position, a.status

from all_constraints a, all_cons_columns b

where 1=1

    and a.owner = 'SMARTFARM'

    and a.table_name = 'TB_USER_INFO'

    and a.table_name = b.table_name

    and a.constraint_type = 'P'

    and a.constraint_name = b.constraint_name

    and a.owner = b.owner

order by b.position asc

;

 

/* 2. 해당 사용자의 테이블 리스트 및 레코드 개수 */

select table_name, num_rows

from user_tables

where status = 'VALID'

order by table_name asc

;

 

/* 3. 해당 테이블의 인덱스 리스트 */

select index_name

from user_indexes

where table_name = 'TB_USER_INFO'

    and status = 'VALID'

;

 

/* 4. 해당 테이블의 생성 스크립트 (CLOB) */

select dbms_metadata.get_ddl('TABLE', 'TB_USER_INFO', 'SMARTFARM') as table_ddl_script

from dual

;

 

/* 5. 해당 테이블의 인덱스 생성 스크립트 (CLOB) */

select dbms_metadata.get_dependent_ddl('INDEX', 'TB_USER_INFO', 'SMARTFARM') as index_ddl_script

from dual

;

 

/* 6. 해당 테이블의 컬럼 정보 리스트 */

select column_name, data_type, data_length, data_precision, nullable

from user_tab_columns

where table_name = 'TB_USER_INFO'

order by column_id asc

;

 

/* 7. 해당 테이블 컬럼의 코멘트 리스트 */

select column_name, comments

from user_col_comments

where table_name = 'TB_USER_INFO'

;

 

/* 8. 해당 인덱스를 구성하는 테이블의 컬럼명 리스트 */

select table_name, column_name, descend,index_name

from user_ind_columns

where index_name = 'IDX_USER_INFO_01'

order by column_position asc

;

 

/* 9. 해당 function/procedure/view/trigger/sequence의 생성 스크립트 */

select dbms_metadata.get_ddl('FUNCTION', '함수명') as function_src

from dual

;

select dbms_metadata.get_ddl('PROCEDURE', '프로시져명') as function_src

from dual

;

select dbms_metadata.get_ddl('VIEW', '뷰명') as function_src

from dual

;

select dbms_metadata.get_ddl('TRIGGER', '트리거명') as function_src

from dual

;

select dbms_metadata.get_ddl('SEQUENCE', '시퀀스명') as function_src

from dual

;

 

/* 10. 해당 테이블의 코멘트 */

select comments

from user_tab_comments

where table_name = 'TB_USER_INFO'

;

728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading