我有表X和X列。列X也应该存在于表B中,但是,表B的名称对我来说是未知的。
有找到表B的方法吗?
我正在使用Oracle数据库和SQL Developer。我无法在表A的约束/依赖关系部分看到任何帮助。我怀疑列X和表B之间的关系由应用程序与数据库交互来处理。
答案 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