如何找到包含指定列名的数据库表?
或者
如何查找数据库中所有表都存在特定的列?
注:请用示例解释答案,以便我可以从答案中获得最多的知识。
编辑:我正在使用MySQL数据库。
SELECT * FROM information_schema.columns WHERE COLUMN_NAME = 'mycolumn'
在SQL Server中:
select distinct t.name
from sys.Columns c
inner join sys.tables t on c.object_id = t.object_id
where c.name = 'YOUR_COLUMNNAME'
这取决于您使用的数据库。许多数据库系统公开了一组包含模式详细信息的表或视图。例如,您可以从Sybase ASA中的SYSTABLE和SYSCOLUMN视图获取模式信息。