如何在其他表中查找列

时间:2014-08-21 15:10:45

标签: sql sql-server

我刚刚将一些表加载到主数据库中。 在一个名为的表中有一个col MAPCONCEPTID。模式是OPTC,前缀是SNO

老板问我映射到哪里?哪个使用此col的表。它显然是非常重要的col。

想知道如何查找某个表中的MAPCONCEPTID字段映射到

的位置

2 个答案:

答案 0 :(得分:1)

SQL Server Management Studio中,展开Tables窗口中的Object Explorer节点。找到你的桌子。然后右键单击它并从弹出菜单中选择View Dependencies

enter image description here

这将打开Object Dependencies窗口。使用此窗口可以查找它依赖的其他表,或者其他表依赖于此表。

enter image description here

答案 1 :(得分:0)

这就是我要做的事情:这样做的好处是不依赖于正确映射的依赖关系和键,但 MAJOR 的缺点是依赖于另一个表中的列被命名为一样。它可能适合你。

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, ORDINAL_POSITION, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE 
    COLUMN_NAME = 'MAPCONCEPTID' AND -- Your Column Name
    TABLE_SCHEMA = 'OPTC' AND -- Your Schema (optional)
    TABLE_NAME != '' -- Exclude the starting table