从列名确定表名

27 浏览
0 Comments

从列名确定表名

此问题已经有了答案:

在 MS SQL Server 中查找所有包含指定列名的表

假设我知道列名,如何确定哪些表具有这些列名? 在我的数据库中有很多表,但我不确定哪些表包含这些列名。不可能实际上打开数据库中的所有表? 请帮忙。

我知道一些表的关键列值,但我不知道这些值对应于我的ID是在哪里定义的。例如,我知道地址关键字、装运关键字等,但不知道在哪个表中可以找到这些值。?

如果我有地址关键字1,我应该能够找到与1对应的地址。在sql server中有一种方法可以找到这个吗?

admin 更改状态以发布 2023年5月22日
0
0 Comments

查找具有特定列名称的表格相对简单:

SELECT t.name FROM sys.columns c 
JOIN sys.tables t ON c.object_id = t.object_id 
WHERE c.name = 'NAME'
ORDER BY t.name

但这并不确定哪个表格具有哪个ID值。您需要逐个查询返回的表格。

0
0 Comments

你可以执行以下操作:

 select TABLE_NAME,COLUMN_NAME 
 from INFORMATION_SCHEMA.COLUMNS
 where COLUMN_NAME = 'YourColumnNameHere'

这将返回所有使用你的列的表(和视图)。

0