SQL> desc emp;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 EMPNO                                     NUMBER(4)
 ENAME                                     VARCHAR2(10)
 JOB                                         VARCHAR2(9)
 MGR                                        NUMBER(4)
 HIREDATE                                 DATE
 SAL                                         NUMBER(7,2)
 COMM                                      NUMBER(7,2)
 DEPTNO                                    NUMBER(2)

Name                                                  Null?    Type
----------------------------------------------------- -------- --------------
DEPTNO                                      NUMBER(2)
DNAME                                        VARCHAR2(14)
LOC                                            VARCHAR2(13)

SQL> alter table dept add constraint dept_deptno_pk primary key (deptno);

SQL> alter table emp add constraint emp_deptno_fk foreign key(deptno) 
references dept(deptno);

SQL> select a.table_name, a.constraint_name, a.constraint_type, 
a.r_constraint_name, b.table_name
  2    from   user_constraints a, user_constraints b
  3    where  a.r_constraint_name = b.constraint_name(+)
  4    and    a.table_name = 'EMP'

TABLE_NAME                          CONSTRAINT_NAME                C 
R_CONSTRAINT_NAME           TABLE_NAME
------------------------------ ------------------------------ - 
---------------------------- ----------
EMP                                      EMP_DEPTNO_FK                    R 
DEPT_DEPTNO_PK                 DEPT           
EMP                                      SYS_C003494                        C


Dalam contoh diatas table induknya (parent) adalah DEPT, dan table anak (child) 
adalah EMP.

Jika ingin mengetahui column mana saja yang di-refer, dapat dijoinkan dengan 
user_cons_columns.

Semoga membantu.


Salam,

Indra Armansyah
[EMAIL PROTECTED]


  ----- Original Message ----- 
  From: Ferry Setiawan 
  To: Indo-Oracle 
  Sent: Saturday, January 27, 2007 9:04 AM
  Subject: [indo-oracle] Data Constraint


  Dear All

  Dengan menggunakan perintah
  select * from user_constraints
  hasilnya adalah semua constraint akan muncul tetapi tidak ada data table 
  mana yang di refer.
  jadi hanya nama constraint dan nama table yang memiliki constraint tersebut.
  misal
  TableA --> FK_A_B --> TableB
  yang muncul adalah FK_A_B dan TableA,
  nah sekarang bagaimana caranya saya bisa mendapatkan TableB? bagaimana 
  querynya?
  mohon bantuan teman teman...

  Thanks
  Ferry S



   


------------------------------------------------------------------------------


  No virus found in this incoming message.
  Checked by AVG Free Edition.
  Version: 7.0.410 / Virus Database: 268.17.14/658 - Release Date: 1/29/2007


[Non-text portions of this message have been removed]

Kirim email ke