给定列名称如何查找数据库中哪些表包含该列?

时间:2010-01-07 13:43:04

标签: sql mysql database

  • 鉴于列名,我该如何找到 数据库中的哪些表包含该表 专栏?

    或者

  • 如何找到该特定列 数据库中的所有表都存在?

注意:请通过示例解释答案,因为我从答案中获得了大部分知识。

编辑:我正在使用MySQL数据库。

3 个答案:

答案 0 :(得分:5)

SELECT * FROM information_schema.columns WHERE COLUMN_NAME = 'mycolumn'

答案 1 :(得分:0)

取决于您使用的数据库。许多数据库系统公开一组包含模式详细信息的视图表。例如,您可以从Sybase ASA中的SYSTABLE和SYSCOLUMN视图获取架构信息。

答案 2 :(得分:0)

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'