Oracle查询数据库中的某个字段在哪些表中存在

SQL语句:

select table_name,column_name from user_tab_columns where column_name like '%column_name %';  --查询当前用户下数据库中的某个字段在哪些表中存在

-------------------------------------------------------------

table_name就是存在column_name字段名的表名;column_name就是需要查找的字段名。

user_tab_cols和user_tab_columns一样,都保存了当前用户表、视图和Clusters中的列信息。通过检索这两个表,可以方便的获取到表的结构。

主要的列属性有:

 列名  注释
 TABLE_NAME  表、视图或集群的名称
 COLUMN_NAME  列名(字段名)
 DATA_TYPE  数据类型
 DATA_LENGTH  数据长度
 DATA_PRECISION  数据精度
 DATA_SCALE  小数点位数
 NULLABLE  是否可为空
 COLUMN_ID  列ID(以此排序可得表的实际字段位置)
 DEFAULT_LENGTH  默认长度
 DATA_DEFAULT  默认值

参考资料:https://blog.csdn.net/weixin_42035397/article/details/95950656

     https://www.iteye.com/blog/xpenxpen-2173180

     https://www.cnblogs.com/kdy11/p/5892114.html

原文地址:https://www.cnblogs.com/flyingorchid/p/12125179.html