【发布时间】:2016-11-11 15:39:38
【问题描述】:
我有一个外键列表。我想找出这些 FK 所指向的表格以及所指向的实际键。
我有一个 FK 的列表,如下所示:
columnName0, columnName1, columnName2
外键引用
-
columnName0参考table0.idTable0 -
columnName1参考table1.idTable1 -
columnName2参考table2.idTable2
示例表:
Table0:
idTable0, PK
name
表 1:
idTable1, PK
age
表2:
idTable2, PK
createdOn
示例结果:
| column | referenced_column | referenced_table |
|-------------|-------------------|------------------|
| columnName0 | idTable0 | table0 |
| columnName1 | idTable1 | table1 |
| columnName2 | idTable2 | table2 |
我正在尝试像这样翻译我在 MySQL 中所做的事情:
SELECT DISTINCT
COLUMN_NAME AS column,
REFERENCED_COLUMN_NAME AS referenced_column,
REFERENCED_TABLE_NAME AS referenced_table
FROM
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
COLUMN_NAME IN (?);
关于重复标记的注意事项
我将不得不使用直接查询(没有存储过程)。
我会将查询转换为Knex.js 代码,它不能很好地与存储过程配合使用。
【问题讨论】:
-
@Tanner 我在我的代码中使用结果,所以我需要这个作为实际查询
-
添加了关于为什么它不是重复的解释
标签: sql-server