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]

