日期:2014-05-16  浏览次数:20426 次

<Oracle> 查找表的外键引用关系

SELECT F.TABLE_NAME, F.CONSTRAINT_NAME, F.COLUMN_NAME, F.POSITION, P.TABLE_NAME, P.COLUMN_NAME, P.POSITION
  FROM USER_CONSTRAINTS R, USER_CONS_COLUMNS F, USER_CONS_COLUMNS P
WHERE R.OWNER = UPPER(:schema)
   AND R.TABLE_NAME = UPPER(:tab)
   AND R.CONSTRAINT_TYPE = 'R'
   AND R.CONSTRAINT_NAME = F.CONSTRAINT_NAME
   AND R.R_CONSTRAINT_NAME = P.CONSTRAINT_NAME
   AND F.POSITION = P.POSITION
ORDER BY F.TABLE_NAME, F.CONSTRAINT_NAME, F.POSITION;