sql - 如何通过列名查找数据库名和表名

标签 sql sql-server-2005

我需要在 Sql server 2005 中进行查询。我有一个列名。有了这个,我需要找到数据库名称和表名称。有什么办法可以找到吗?

最佳答案

来自 SO 的姊妹网站“StackExchange”:

https://dba.stackexchange.com/questions/511/how-to-list-search-all-columns-in-a-sql-server-2008-databases

SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%EmployeeID%'
ORDER BY schema_name, table_name; 

关于sql - 如何通过列名查找数据库名和表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647493/

相关文章:

sql - 主键在非聚集索引中可用吗?

sql-server-2005 - 我的 SQL 命令有什么问题?

asp.net - count(*) 真的很贵吗?

sql - 在sql server中存储视频持续时间

sql - MySQL 查询匹配数组中的所有内容

sql - 为什么插入单行比一次插入 x 行快 x 倍

mysql - 遍历 SQL 表,对满足条件的每一行执行查询

java - 如何修复错误: [BEA][SQLServer JDBC Driver]No more data available to read

mysql - 在一列中具有相同名称且在另一列中具有相同 ID 的组值

mysql - 如何将sql文件导入bash脚本