2009-04-08 34 views

Trả lời

12

Đây là a good article với một câu trả lời:

select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name 
from all_constraints 
where constraint_type='R' 
and r_constraint_name in (select constraint_name from all_constraints 
where constraint_type in ('P','U') and table_name='TABLE_NAME'); 
+0

Tôi sẽ kiểm tra xem đó - truy vấn trả về bảng có FK và tôi cần chỉ định một bảng và nhận được mọi bảng khác có FK đến số – juan

+0

Tôi đã chỉnh sửa nó với truy vấn chính xác từ bài viết, vì vậy tôi có thể chấp nhận nó – juan

1

Giả sử rằng cả cha mẹ và con bảng là trong lược đồ tương tự thực hiện như sau:

select t1.table_name child_table, t1.constraint_name, t2.table_name parent_table 

from user_constraints t1, user_constraints t2 

where t1.r_constraint_name = t2.constraint_name 

Lưu ý rằng r_constraint_name là dân cư chỉ dành cho FK (loại 'R') ràng buộc, do đó, tự tham gia chỉ trả về thông tin quan tâm

0

nếu chúng ta biết khóa cha, chỉ thay đổi câu trả lời của juan với nhân viên tabl e

select * 
from user_constraints 
where R_CONSTRAINT_NAME='EMP_EMP_ID_PK' 
and constraint_type='R' 
Các vấn đề liên quan