본문 바로가기
프로그래밍/DB

오라클 테이블 속성 등 조회 쿼리

by @GodWin 2024. 9. 19.

-

 

-
Table All Tab Comments

 -> SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = 테이블명;
  return Owner / Table name / Table Type / Comments

Table All Col Comments
 -> SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 테이블명;
  return Owner / Table name / Column name / Comments

Table All Tab Column
 -> SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 테이블명;
  return Owner / Table name / Column name / Data Type / Data Type Mod / Data Type Owner
             / Data Length / Data Precision / Data Scale / Nullable / Column Id / Default Length
             / Data Default / Num Distinct / Low Value / High Value / Density / Num Nulls
             / Num Buckets / Last Analyzed / Sample Size / Charcter Set Name 
             / Char Col Decl Length / Global Stats / User Stats / Avg Col Len / Char Length 
             / Char Used / V80 Fmt Image / Data Upgraded



Table Comment
 ->  SELECT A.TABLE_NAME, B.COMMENTS
        FROM ALL_TABLES A, ALL_TAB_COMMENTS B
      WHERE A.TABLE_NAME = B.TABLE_NAME
           AND A.TABLE_NAME = '테이블명'
  ORDER BY A.TABLE_NAME

Table Column Comment
 -> SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명';

Table Contract
 -> SELECT * FROM ALL_CONSTRAINTS WHERE TABLE_NAME = '테이블명';

Table PrimaryKey Column
 -> SELECT C.COLUMN_NAME FROM USER_CONS_COLUMNS C, USER_CONSTRAINTS S 
     WHERE C.CONSTRAINT_NAME = S.CONSTRAINT_NAME 
          AND S.CONSTRAINT_TYPE = 'P' 
          AND C.TABLE_NAME = '테이블명';