如何仅删除位于Constraints文件夹中的特定表的约束

时间:2018-03-13 12:03:22

标签: sql constraints azure-sql-database

我需要有关于如何删除显示在数据库结构的Constraints文件夹中的约束的声明/程序。如果我查看信息INFORMATION_SCHEMA.TABLE_CONSTRAINTS,它包含PK和FK等所有约束,但我只需要从这里删除它们,因为它们为某些列定义了DEFAULT 0

任何帮助表示赞赏!

enter image description here

1 个答案:

答案 0 :(得分:0)

请尝试以下脚本:

select
'ALTER TABLE '+QUOTENAME(object_schema_name(parent_object_id))+'.'+QUOTENAME(object_name(parent_object_id))
+' DROP CONSTRAINT '+QUOTENAME(sdc.name)+''
from sys.default_constraints sdc