oracle数据库查找所有表的字段名称

2025-02-23 23:22:32
推荐回答(4个)
回答1:

1、MySQL数据库查询带有某个字段的所有表名:

SELECT * FROM information_schema.columns WHERE column_name='column_name';

2、Oracle数据库查询带有某个字段的所有表名:

SELECT column_name,table_name FROM user_tab_columns WHERE column_name='column_name';

3、SQLServer数据库查询带有某个字段的所有表名:

SELECT [name] FROM [库名].[dbo].sysobjects WHERE id IN (SELECT id FROM [库名].[dbo].syscolumns WHERE name = '字段名')

4、然后这样就完成了。

回答2:

想法非常好:
1、查有几张表
select * from tab;
select * from cat;
select * from user_tables;
select TABLE_NAME from user_tables;
2、一个一个的查
desc table1;
desc table2;
3、查包含字段NAME的所有表
select TABLE_NAME , COLUMN_NAME,DATA_TYPE from USER_TAB_COLS where COLUMN_NAME = 'NAME';

回答3:

这里要用到数据字典了,其中用到的几个表user_tables等。
上网查一下这些表,然后根据表结构可以把需要包含A字段的表查出来。

回答4:

select A1 from all tables