用SQL语句查询数据库中带有某个字段的所有表名

2025-10-25 16:00:18

1、SQL是一种标准,但是大部分 SQL 数据库程序都拥有它们自己的私有扩展!每个数据库使用SQL语句查询数据库中带有某个字段的所有表名也不相同,下面分别以 MySQL、Oracle、SQLServer 查询语句与大家分享。

用SQL语句查询数据库中带有某个字段的所有表名

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

(1)精确查询语句如下:

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

(2)模糊匹配查询

SELECT * FROM information_schema.columns WHERE column_name LIKE '%column_name%';

用SQL语句查询数据库中带有某个字段的所有表名

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

(1)精确查询语句如下:

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

(2)模糊匹配查询

SELECT column_name,table_name,FROM user_tab_columns WHERE column_name LIKE '%column_name%';

用SQL语句查询数据库中带有某个字段的所有表名

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

(1)精确查询语句如下:

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

(2)模糊匹配查询

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

用SQL语句查询数据库中带有某个字段的所有表名

5、其实通过字段名称查询表名的方式有很多种,本篇经验分别使用目前最主流的三中数据库的一些脚本通过字段查询表名与大家分享,希望能帮到大家~~ ( *^_^* )

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢