代码之家  ›  专栏  ›  技术社区  ›  WestCoastProjects

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

  •  0
  • WestCoastProjects  · 技术社区  · 1 年前

    我正试图放下一张桌子:

    drop table if exists bronze.LawAggregatedPipelineSummary;
    go
    

    但它有一个FK约束:

    无法放下对象“青铜色”。LawAggregatedPipelineSummary“,因为它被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'
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   David Browne - Microsoft    1 年前

    使用正确的模式视图,例如

    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')