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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM