如何查询同一字段所在的表(好像有点难?)

qudymeteor 2007-10-22 09:44:16
请各位大侠帮忙:
小弟想查询一个名为拥有AA的字段(同一个列名称)的所有表,要求不仅仅字段名称相同,而且,数据类型,数据长度也必须要相同:
select table_name,column_name from user_tab_columns where column_name= "字段名(大写)"
上面的语句是字段名称相同情况下的查询,请问,如何把数据类型,和数据长度也作为条件加上呢?(比如数据类型是VARCHAR2,长度是8)
。。。。。。。谢谢
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruihuahan 2007-10-23
  • 打赏
  • 举报
回复
有三个数据字典视图可以查询列信息

user_tab_columns
all_tab_columns
dba_tab_columns

user_和all_只能察看当前用户的表
dba_可以查看全部表,但需要dba权限

可以describe一下这些视图的结构
47522341 2007-10-23
  • 打赏
  • 举报
回复
select * from user_tab_columns
where (column_name||data_type||data_length ) in
(select column_name||data_type||data_length
from user_tab_columns
group by column_name,data_type,data_length
having count(column_name) > 1)
loveflying000 2007-10-22
  • 打赏
  • 举报
回复
select table_name,column_name from user_tab_columns
where column_name = 'LAST_NUMBER'
and data_type = 'NUMBER'
and data_length = 22

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧