在单独的表中查找列

时间:2016-02-01 10:08:34

标签: sql oracle

我有表X和X列。列X也应该存在于表B中,但是,表B的名称对我来说是未知的。

有找到表B的方法吗?

我正在使用Oracle数据库和SQL Developer。我无法在表A的约束/依赖关系部分看到任何帮助。我怀疑列X和表B之间的关系由应用程序与数据库交互来处理。

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

select *
from dba_tab_columns
where column_name = 'COLUMN_X'
  and table_name != 'TABLE_A'

您甚至可以使用列来研究所有程序,包,触发器等,以了解它们操纵列中数据的方式;要找到这些对象,请尝试:

select NAME, TYPE, OWNER
from dba_source
where upper(text) like '%COLUMN_X%'

答案 1 :(得分:0)

DBA_TAB_COLUMNS表描述了数据库中所有表,视图和群集的列。请参阅Oracle文档。 DBA_TAB_COLUMNS和ALL_TAB_COLUMNS都提供类似的信息,而ALL_TAB_COLUMNS提供当前用户可访问的信息

参考Oracle文档 -  https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_4146.htm#REFRN23277

https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2094.htm#I1020277