怎么在Oracle中找到指向一条记录的外键依赖项?

原学程将引见若何在Oracle中找到指向1笔记录的外键依附项?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

怎么在Oracle中找到指向一条记录的外键依赖项? 教程 第1张

成绩描写

我有1个异常年夜的Oracle数据库,有很多表以及数百万言。我须要增除个中的1个,但是愿望保证增除它没有会损坏指向它作为外键记载的所有其余依附言。有甚么方法取得指向此言的一切其余记载的列表,或许至多是表形式?我晓得我不妨测验考试本身增除它,而后捕捉异常,但是我没有会本身运转剧本,须要它第1次清洁天运转。

我不妨为所欲为天应用Oracle的SQL Developer以及AllRoundAutomations的PL/SQL Developer。

提早感谢!

推举谜底

我老是检查开端表的外键,而后前往。数据库对象平日有1个依附项或者束缚节面。我晓得PL/SQL Developer有方法检查FK,但是我曾经有1段时光出有应用它了,所以我没法说明...

只需将XXXXXXXXXX调换为表名...

/* The following query lists all relationships */ 

select
 a.owner||'.'||a.table_name "Referenced Table"
,b.owner||'.'||b.table_name "Referenced by"
,b.constraint_name "Foreign Key"
from all_constraints a, all_constraints b 
where 
b.constraint_type = 'R'
and a.constraint_name = b.r_constraint_name 
and b.table_name='XXXXXXXXXXXX' -- Table name 
order by a.owner||'.'||a.table_name

佳了闭于怎样在Oracle中找到指向1笔记录的外键依附项?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。