sql - 检查表上是否启用了外键
问题描述
如果启用了外键,我想在特定表上查看。那么要检查在 ms-sql 服务器中的表上启用了以下哪些选项?
它像这样启用/禁用:
-- Disable the constraints on a table called tableName:
ALTER TABLE tableName NOCHECK CONSTRAINT ALL
-- Re-enable the constraints on a table called tableName:
ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL
---------------------------------------------------------
-- Disable constraints for all tables:
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'
-- Re-enable constraints for all tables:
EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all'
---------------------------------------------------------
解决方案
推荐阅读
- c# - 在 ASP.NET Core MVC 中下载文件后,有什么方法可以重定向到另一个操作?
- java - 使用 Jackson 反序列化 java.utils.logging.Level 类返回 null
- reactive-programming - Vertx 服务代理类在另一个方法完成之前不会调用另一个方法
- r - 使用子集删除带有 NA 的行在函数中不起作用
- testing - 如何在条件下定义输入字段(选择器)以在同一div中的其他类中存在文本
- python - 如何将熊猫df转换为稀疏df
- javascript - understanding V8's heap information in nodejs
- php - 在不使用 eval 的情况下生成动态测验问题
- jwt - 保护 OAuth 服务器生成的令牌的方法
- azure - Azure 映射数据流:无法使用 Blob 存储数据集作为源