sql-server-2000 - SQL 2000 : T-SQL to get foreign key relationships for a table

标签 sql-server-2000 foreign-key-relationship

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/

相关文章:

sql-server - 连接来自不同服务器的表

python - (Python) - Peewee - 如何创建外键

php - 创新数据库 : Create a many to many relationship between mysql tables

SQL Server "ORDER BY"优化 - 性能大幅下降

python - 过滤外键值 django

mysql - 在 MySQL 中声明外键

postgresql - 如何防止在父表中插入?

visual-studio-2010 - SQL Server 2000 的 LINQ-to-SQL "unsupported data provider"错误

sql - 这个连接提示危险吗?

MySQL MATCH() AGAINST() 等效于 SQL Server