如何通过sp_fkeys找到引用完整性约束?

问题描述 投票:0回答:1

我正在尝试删除桌子:

drop table if exists bronze.LawAggregatedPipelineSummary;
go

但是它有一个FK约束:

无法删除对象“bronze.LawAggreatedPipelineSummary”,因为它由 FOREIGN KEY 约束引用。

我尝试识别约束,但无法通过

sp_fkeys
找到它。 已尝试对
sp_fkeys
进行以下四次调用:但结果为空:

exec sp_fkeys 'bronze.LawAggregatedPipelineSummary'
exec sp_fkeys 'LawAggregatedPipelineSummary'
exec sp_fkeys @pktable_name = 'bronze.LawAggregatedPipelineSummary'
exec sp_fkeys @pktable_name = 'LawAggregatedPipelineSummary'
sql-server referential-integrity
1个回答
0
投票

使用正确的架构视图,例如

select name ForeignKeyName, object_schema_name(parent_object_id) SchemaName, object_name(parent_object_id) TableName
from sys.foreign_keys
where referenced_object_id = object_id('bronze.LawAggregatedPipelineSummary')
© www.soinside.com 2019 - 2024. All rights reserved.