首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找由另一个约束引用的所有约束

查找由另一个约束引用的所有约束
EN

Stack Overflow用户
提问于 2016-02-25 07:36:30
回答 1查看 39关注 0票数 0
代码语言:javascript
运行
复制
Meldung 3725, Ebene 16, Status 0, Zeile 327
The constraint 'UQ_users_email' is being referenced by table 'posts', foreign key constraint 'FK_posts_users'.
Meldung 3727, Ebene 16, Status 0, Zeile 327
Could not drop constraint. See previous errors.

除了解析错误消息之外,我如何获得阻止某个约束的删除的所有约束的列表?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-25 08:34:55

PK/UQ FK依赖于引用表的(块拖放),它所依赖的列的任何类型的约束块删除。引用目标表的表列表可以由此查询列出:

代码语言:javascript
运行
复制
select
  object_schema_name(fk.fkeyid) + '.' + object_name(fk.fkeyid) as [REF_BY], 
  object_name(fk.constid) as [REF_NAME]
from sys.sysforeignkeys fk
inner join sys.sysconstraints cs on cs.constid = fk.constid
where fk.rkeyid = object_id('dbo.my_target_table_with_constraint_to_drop', 'u')
order by 1, 2

所有这些FKs将阻止PK/UQ从目标表中删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35621068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档