与 SQL Server 2000 - Query a Table’s Foreign Key relationships 相似但不相同
我需要一个 T-SQL 语句,它可以在给定表名的 SQL 2000 中工作,将返回该表的外键关系,例如
表 MyFristTable 有一个到 MySecondTable 的外键,其中 MyFirstTable.ColA 必须在 MySecondTable.ColB 中。如果为 MyFirstTable 运行 sql 语句(或存储过程)并在以下行上返回结果集,我会很高兴
Column | FK_Table | FK_COLUMN
----------------------------------
ColA | MySecondTable | ColB
备注 :我有 SQL 2005 的示例,它们无法工作,因为它们依赖于 sys.foreign_key_columns
我宁愿不必解析 sp_help 语句的结果。
谢谢,
最佳答案
我必须为查询做这件事,在尝试了一个类似于 sys table one 的版本后,我发现了这个存储过程:
exec sp_fkeys @fktable_name = 'foo'
看起来这在 SQL Server 2000 中可用.
此外,我发现在少数情况下,此存储过程与此处的查询之间存在细微差别。我猜 sp_fkeys 是规范版本。
关于sql-server-2000 - SQL 2000 : T-SQL to get foreign key relationships for a table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1026673/