查找某个字段在数据库中的引用
时间:2011-09-30
来源:互联网
请问各位Oralce牛人,有个一个部门表T_Deptment,有一个字段: Deptment,我怎样才能查找到,所有引用Deptment的表呢?
作者: Blue_Zhong 发布时间: 2011-09-30
SQL code
select * from all_tab_columns where column_name='列名'
作者: cosio 发布时间: 2011-09-30
可以用plsql导出一份所有表结构的脚本,然后文件中查找Deptment
作者: hanzs 发布时间: 2011-09-30
SQL code
select * from all_tab_columns where column_name=UPPER('列名'); --以处要大写
作者: cosio 发布时间: 2011-09-30
查询一个字段在哪个表或视图
SELECT * FROM user_tab_columns WHERE lower(column_name) = 'code' --用你想查询的字段名替换code即可.
SELECT * FROM user_tab_columns WHERE lower(column_name) = 'code' --用你想查询的字段名替换code即可.
作者: dawugui 发布时间: 2011-09-30
所有引用了T_Deptment.Deptment字段的表,如果要查询表字段的关联就只有外键关系
select
a.owner 外键拥有者,
a.table_name 外键表,
substr(c.column_name,1,127) 外键列,
b.owner 主键拥有者,
b.table_name 主键表,
substr(d.column_name,1,127) 主键列
from
user_constraints a,
user_constraints b,
user_cons_columns c,
user_cons_columns d
where
a.r_constraint_name=b.constraint_name
and a.constraint_type='R'
and b.constraint_type='P'
and a.r_owner=b.owner
and a.constraint_name=c.constraint_name
and b.constraint_name=d.constraint_name
and a.owner=c.owner
and a.table_name=c.table_name
and b.owner=d.owner
and b.table_name=d.table_name
select
a.owner 外键拥有者,
a.table_name 外键表,
substr(c.column_name,1,127) 外键列,
b.owner 主键拥有者,
b.table_name 主键表,
substr(d.column_name,1,127) 主键列
from
user_constraints a,
user_constraints b,
user_cons_columns c,
user_cons_columns d
where
a.r_constraint_name=b.constraint_name
and a.constraint_type='R'
and b.constraint_type='P'
and a.r_owner=b.owner
and a.constraint_name=c.constraint_name
and b.constraint_name=d.constraint_name
and a.owner=c.owner
and a.table_name=c.table_name
and b.owner=d.owner
and b.table_name=d.table_name
作者: YY_MM_DD 发布时间: 2011-09-30
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28