代码之家  ›  专栏  ›  技术社区  ›  Paul Tomblin

我怎样才能找到我桌上哪些桌上有外键?

  •  3
  • Paul Tomblin  · 技术社区  · 14 年前

    是否可以执行查询以查找给定表上哪些表具有外键?我们的DBA不相信(或理解?)当我从一个表中删除某些内容时,我要确保先删除所有相关的内容。

    (注意,我不需要以编程的方式查找表,我可以在SQL*PLUS中这样做。)

    2 回复  |  直到 14 年前
        1
  •  2
  •   RC.    14 年前
    SELECT dc.constraint_name, dc.constraint_type, dc.owner, dc.table_name
    FROM dba_cons_columns dcc 
    JOIN dba_constraints dc ON (dcc.constraint_name = dc.r_constraint_name and dc.owner = dcc.owner)
    WHERE dcc.owner = 'OWNER_NAME' and dcc.table_name = 'TABLE_NAME';
    
        2
  •  1
  •   Kirill Leontev    14 年前

    检查 all_constraints all_cons_columns 字典。