dba_cons_columns
http://radiocom.kunsan.ac.kr
ÇöÀç ¿î¿ëÁßÀÎ µ¥ÀÌÅͺ£À̽º¿¡ ¼³Á¤µÈ Á¦ÇÑ Á¶°Ç¿¡ ´ëÇÑ Á¤º¸¸¦ dba_cons_columns¿Í dba_constraints ºä¸¦ ÅëÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ƯÈ÷, dba_constraints´Â Å×ÀÌºí¿¡ Á¤ÀÇµÈ Á¦¾àÁ¶°ÇÀÇ ÀϺÎÀÎ ¿­¿¡ ´ëÇÑ Á¤º¸¸¦ È®ÀÎÇϴµ¥ »ç¿ëµÈ´Ù.

Ä÷³ À̸§¼³¸í
ownerÁ¦ÇÑ Á¶°ÇÀ» »ý¼ºÇÑ »ç¿ëÀÚÀÇ ID
constraint_name»ý¼ºµÈ Á¦ÇÑÁ¶°ÇÀÇ À̸§
table_name»ý¼ºµÈ Á¦ÇÑ Á¶°ÇÀÌ Àû¿ëµÈ Å×À̺í À̸§
column_name»ý¼ºµÈ Á¦ÇÑ Á¶°ÇÀÌ Àû¿ëµÈ Å×À̺íÀÇ Ä÷³ À̸§

¡¼¿¹Á¦¡½ 
SQL> select count(*) from dba_cons_columns; 
  
  COUNT(*) 
---------- 
      1353 
  
SQL> desc dba_constraints;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 OWNER                                     NOT NULL VARCHAR2(30)
 CONSTRAINT_NAME                           NOT NULL VARCHAR2(30)
 CONSTRAINT_TYPE                                    VARCHAR2(1)
 TABLE_NAME                                NOT NULL VARCHAR2(30)
 SEARCH_CONDITION                                   LONG
 R_OWNER                                            VARCHAR2(30)
 R_CONSTRAINT_NAME                                  VARCHAR2(30)
 DELETE_RULE                                        VARCHAR2(9)
 STATUS                                             VARCHAR2(8)
 DEFERRABLE                                         VARCHAR2(14)
 DEFERRED                                           VARCHAR2(9)
 VALIDATED                                          VARCHAR2(13)
 GENERATED                                          VARCHAR2(14)
 BAD                                                VARCHAR2(3)
 RELY                                               VARCHAR2(4)
 LAST_CHANGE                                        DATE
 INDEX_OWNER                                        VARCHAR2(30)
 INDEX_NAME                                         VARCHAR2(30)
 INVALID                                            VARCHAR2(7)
 VIEW_RELATED                                       VARCHAR2(14)
 
SQL> desc dba_cons_columns;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 OWNER                                     NOT NULL VARCHAR2(30)
 CONSTRAINT_NAME                           NOT NULL VARCHAR2(30)
 TABLE_NAME                                NOT NULL VARCHAR2(30)
 COLUMN_NAME                                        VARCHAR2(4000)
 POSITION                                           NUMBER
 
SQL> select b.constraint_name AS "PK", a.constraint_name AS "FK"
  2  FROM dba_constraints a, dba_cons_columns b
  3  WHERE a.owner='JIJOE' AND a.table_name='TABLE2'
  4  AND a.r_owner=b.owner AND a.r_constraint_name=b.constraint_name
  5  AND a.constraint_type='R';
 
PK                             FK
------------------------------ ------------------------------
TABLE1_NO_PK                   TABLE2_NO_FK
 
SQL> list 
  1  select a.constraint_name, a.status, b.column_name
  2  FROM dba_constraints a, dba_cons_columns b
  3* WHERE a.owner=b.owner AND a.table_name='TABLE1'
SQL> /
 
CONSTRAINT_NAME                STATUS   COLUMN_NAME
------------------------------ -------- --------------------
TABLE1_NO_PK                   ENABLED  NO
TABLE1_MAIL_UK                 ENABLED  NO
TABLE1_NAME_NN                 ENABLED  NO
TABLE1_NO_PK                   ENABLED  NAME
TABLE1_MAIL_UK                 ENABLED  NAME
TABLE1_NAME_NN                 ENABLED  NAME
TABLE1_NO_PK                   ENABLED  MAIL
TABLE1_MAIL_UK                 ENABLED  MAIL
TABLE1_NAME_NN                 ENABLED  MAIL
TABLE1_NO_PK                   ENABLED  NO
TABLE1_MAIL_UK                 ENABLED  NO
 
CONSTRAINT_NAME                STATUS   COLUMN_NAME
------------------------------ -------- --------------------
TABLE1_NAME_NN                 ENABLED  NO
TABLE1_NO_PK                   ENABLED  JUMIN1
TABLE1_MAIL_UK                 ENABLED  JUMIN1
TABLE1_NAME_NN                 ENABLED  JUMIN1
TABLE1_NO_PK                   ENABLED  JUMIN2
TABLE1_MAIL_UK                 ENABLED  JUMIN2
TABLE1_NAME_NN                 ENABLED  JUMIN2
TABLE1_NO_PK                   ENABLED  ADDRESS
TABLE1_MAIL_UK                 ENABLED  ADDRESS
TABLE1_NAME_NN                 ENABLED  ADDRESS
TABLE1_NO_PK                   ENABLED  ID
 
CONSTRAINT_NAME                STATUS   COLUMN_NAME
------------------------------ -------- --------------------
TABLE1_MAIL_UK                 ENABLED  ID
TABLE1_NAME_NN                 ENABLED  ID
TABLE1_NO_PK                   ENABLED  ID
TABLE1_MAIL_UK                 ENABLED  ID
TABLE1_NAME_NN                 ENABLED  ID
TABLE1_NO_PK                   ENABLED  NAME
TABLE1_MAIL_UK                 ENABLED  NAME
TABLE1_NAME_NN                 ENABLED  NAME
TABLE1_NO_PK                   ENABLED  AA
TABLE1_MAIL_UK                 ENABLED  AA
TABLE1_NAME_NN                 ENABLED  AA
 
33 rows selected.
 
SQL>