从列值而不是列名中查找表名

时间:2019-04-02 20:57:33

标签: sql sql-server

我想返回包含特定字符串的所有表(或列名,但表本身就足够了)。

现在,我可以列出所有列名=,但是我不知道是否可以按列中的值查找。

SELECT     t.name,
           t.type_desc
FROM       dbo.[bigdatabase].sys.columns AS c
INNER JOIN sys.tables AS t
           ON c.object_id = t.object_id
WHERE      c.name = 'Language_name' 

基本上,我正在使用具有可怕的数据字典和可怕的命名约定的大型数据库。对于此示例,我有一个查询,该查询从“语言名称”列的“人”表中找到某人说的语言。 “ Language_name”列返回唯一标识符,而不是实际的语言名称。我找不到主键将显示此代码翻译成哪种语言的外键。我想知道是否可以在数据库中搜索该唯一标识符所在的列。

0 个答案:

没有答案