MySQL数据库查询带有某个字段的所有表名:
(1)精确查询
SELECT * FROM information_schema.columns WHERE column_name='column_name';
(2)模糊查询
SELECT * FROM information_schema.columns WHERE column_name LIKE '%column_name%';
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%';
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 '%字段名%')
本文介绍如何在MySQL、Oracle和SQL Server中分别通过精确和模糊查询获取带有特定字段的表名,包括精确匹配和部分匹配的SQL语句示例。

1万+

被折叠的 条评论
为什么被折叠?



