Database 如何知道其他表中引用的父表列

Database 如何知道其他表中引用的父表列,database,oracle,plsql,oracle11g,Database,Oracle,Plsql,Oracle11g,假设我有表A、B、C、D等等 现在在表A中有一个名为id_event的列。我的数据库模式包含太多的表,所以我很难找到这个列id_事件在其他表中的使用位置 你能给我提供一些可以帮助我解决这个问题的查询或技巧吗 注意:我使用的是Oracle Database 11g Enterprise Edition 11.2.0.4.0-64位生产版一个快速选项是查询用户选项卡列,其中包含架构中的所有列以及它所属的表: SELECT table_name FROM user_tab_columns WHE

假设我有表A、B、C、D等等

现在在表A中有一个名为id_event的列。我的数据库模式包含太多的表,所以我很难找到这个列id_事件在其他表中的使用位置

你能给我提供一些可以帮助我解决这个问题的查询或技巧吗


注意:我使用的是Oracle Database 11g Enterprise Edition 11.2.0.4.0-64位生产版

一个快速选项是查询
用户选项卡列
,其中包含架构中的所有列以及它所属的表:

SELECT table_name
  FROM user_tab_columns
 WHERE column_name = 'ID_EVENT';

另一种选择:如果你注意你所做的事情并创建了一个好的模式,你已经创建了主键、外键约束等等,那么你可以查询
用户约束
用户约束列
,以获得你感兴趣的信息。这里有一个例子;现在,您知道了要查找的位置,可以随意修改此查询(或编写自己的查询)。一般的想法是检查
R
约束类型(引用完整性)


快速选项是查询
USER\u TAB\u COLUMNS
,其中包含架构中的所有列及其所属的表:

SELECT table_name
  FROM user_tab_columns
 WHERE column_name = 'ID_EVENT';

另一种选择:如果你注意你所做的事情并创建了一个好的模式,你已经创建了主键、外键约束等等,那么你可以查询
用户约束
用户约束列
,以获得你感兴趣的信息。这里有一个例子;现在,您知道了要查找的位置,可以随意修改此查询(或编写自己的查询)。一般的想法是检查
R
约束类型(引用完整性)


请找到下面对我有用的答案。从所有_选项卡_列中选择所有者、表_名称,其中列_名称如“%COST%”和所有者在('TPS');请找到下面对我有用的答案。从所有_选项卡_列中选择所有者、表_名称,其中列_名称如“%COST%”和所有者在('TPS');