Sql 在数据库中搜索字段

Sql 在数据库中搜索字段,sql,sql-server,schema,Sql,Sql Server,Schema,查找字段所在表的最快方法是什么?我刚开始在一家新公司工作,我还不熟悉他们的数据库模式。我经常有一个指标或维度,我需要搜索,这似乎非常耗时,因为他们有一个非常大的数据库 我知道这是一个模糊的问题,没有最好的答案,但我正在寻找人们多年来学到的最佳实践、技巧和窍门,在这种情况下,我可能可以利用它们。您可以使用sys.columns来实现这一点: SELECT OBJECT_NAME(c.object_id) FROM sys.columns c WHERE c.name = <colu

查找字段所在表的最快方法是什么?我刚开始在一家新公司工作,我还不熟悉他们的数据库模式。我经常有一个指标或维度,我需要搜索,这似乎非常耗时,因为他们有一个非常大的数据库


我知道这是一个模糊的问题,没有最好的答案,但我正在寻找人们多年来学到的最佳实践、技巧和窍门,在这种情况下,我可能可以利用它们。

您可以使用
sys.columns
来实现这一点:

SELECT 
    OBJECT_NAME(c.object_id)
FROM sys.columns c
WHERE c.name = <column_name>
选择
对象名称(c.OBJECT\u id)
来自sys.c列
其中c.name=

在搜索字段时,我通常使用以下查询

SELECT * FROM information_schema.COLUMNS c WHERE c.COLUMN_NAME LIKE 'search_field%'
确保选择了您感兴趣的数据库


然后,一旦找到要查找的表,就可以创建一个DB图并“显示相关字段”,以查看如何在已有的表上加入该表

select*from information\u schema.columns,其中column\u name='your column name'
像这样嘿,Felix,这是一篇大文章。简言之,Jessica和prdp的答案有问题吗?@Victor如果您只是在搜索使用列的表,这没关系。但是如果您需要一些额外的信息,
information\u SCHEMA
并不能提供所有信息。