1、创建测试表,
create table test_cols(id varchar2(20),remark varchar2(20),ex_filed1 varchar2(20),ex_filed2 varchar2(20))
2、编写sql,查看系统视图,可以看到该用户下所有表的字段信息,select * from user_tab_cols;
3、编写sql,查询刚创建的表,字段信息,select * from user_tab_cols t where table_name = 'TEST_COLS'
4、编写sql,查询该表的字段数,这样对于字段较多的表,结果更明显
select count(distinct column_name) from user_tab_cols t where table_name = 'TEST_COLS'
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、然后这样就完成了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)