-- 创造无限可能

mysql技巧:查询数据库中带有某个字段的表名 -- 网站开发

2022-11-17 00:59:02
590 人浏览 10 人点赞
有用,点赞支持一下

使用场景

在熟悉新项目或者二开项目的时候,有时为了查询某个字段在哪个数据表

mysql、Oracle数据库


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

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

(2)模糊匹配查询

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

SQLServer数据库

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 '%字段名%')