请问怎么在数据库所有表中查找一个字段的值

发布网友

我来回答

4个回答

热心网友

当只知道字段名,而不知其属于哪个表时,可通过以下方法先获得其所属的表,再查询该字段值:
oracle数据库
select table_name from user_tab_columns where column_name='字段名'

sqlserver数据库
select c.object_id,c.name,o.object_id,o.name from sys.columns c
left join sys.objects o
on c.object_id=o.object_id
where o.type='U' and c.name='字段名'
说明:
如果此字段名在多张表中存在,则需要自行判断要查询的表。

热心网友

首先要查询该字段在oracle的哪个表里面
SELECT * FROM all_tab_cols t WHERE t.column_name = '所查字段'
然后再查询该字段的值在这张表中所对应的记录

热心网友

使用 navicat  看截图 

热心网友

假如你要查看user1用户下的所有表:
以user1身份登录oracle,然后执行:
select table_name from user_tables;

select table_name from tabs;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com