★★★★★向各位大虾求救:如何查询得到哪些表有哪些相同字段.!!!!!!!!★★★★

假如说:我有大约几十个表,其中有一些表的字段之间有关联关系,我只知道A表和B表关于字段ID关联,我想查询得到哪些表和B表一样有相同的字段ID,也就是说其它表中是否存在跟A表一样的字段ID.
---------------------------------------------------------------

select tname from sys.col
where cname=upper('id');

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

看下通过查询数据字典得到:例如:
SELECT TABLE_NAME FROM USER_TAB_COLUMNS WHERE COLUMN_NAME='ID' AND TABLE_NAME NOT IN ( SELECT VIEW_NAME FROM USER_VIEWS ) ORDER BY LENGTH( TABLE_NAME ) DESC;

这条语句可以得到包含ID字段的所有表名。
---------------------------------------------------------------

select * from sys.all_col_comments 也可以
里边有字段column_name 和 table_name
因该可以解决你的问题,用group写上

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus