SELECT SUBSTRB(A.TABLE_NAME,1,25) TABLE_NAME,SUBSTRB(C.COLUMN_NAME,1,25) COLUMN_NAME,SUBSTRB(B.TABLE_NAME,1,25) REFER_TABLE
FROM USER_CONSTRAINTS A,USER_CONSTRAINTS B,USER_CONS_COLUMNS C
WHERE A.R_CONSTRAINT_NAME=B.CONSTRAINT_NAME
AND A.TABLE_NAME='BB'
AND A.CONSTRAINT_NAME=C.CONSTRAINT_NAME
/

解决方案 »

  1.   

    我用的SQL:是所有表的外键关系,不仅仅是一张表"Select B.OWNER PARENT_OWNER,B.TABLE_NAME PARENT_TABLE,D.COLUMN_NAME PARENT_KEY,A.OWNER CHILD_OWNER,A.TABLE_NAME CHILD_TABLE,C.COLUMN_NAME  CHILD_KEY From sys.ALL_CONSTRAINTS A,sys.ALL_CONSTRAINTS B, sys.ALL_CONS_COLUMNS C,sys.ALL_CONS_COLUMNS D Where A.OWNER = 'JZMIS' And A.R_OWNER='JZMIS' And C.OWNER = 'JZMIS'And D.OWNER = 'JZMIS' And A.R_CONSTRAINT_NAME = B.CONSTRAINT_NAME And A.CONSTRAINT_NAME = C.CONSTRAINT_NAME And B.CONSTRAINT_NAME = D.CONSTRAINT_NAME"
      

  2.   

    SELECT SUBSTRB(A.TABLE_NAME,1,25) TABLE_NAME,SUBSTRB(C.COLUMN_NAME,1,25) COLUMN_NAME,SUBSTRB(B.TABLE_NAME,1,25) REFER_TABLE
    FROM USER_CONSTRAINTS A,USER_CONSTRAINTS B,USER_CONS_COLUMNS C
    WHERE A.R_CONSTRAINT_NAME=B.CONSTRAINT_NAME
    AND A.CONSTRAINT_NAME=C.CONSTRAINT_NAME