sql – 如何生成所有约束脚本

前端之家收集整理的这篇文章主要介绍了sql – 如何生成所有约束脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个要求,我必须更改我的数据库的排序规则,因为我需要在我的数据库中更改脚本 drop all the constraints and recreate them after running the collation.我可以知道如何生成数据库所有约束的生成文件

解决方法

SELECT top 1 
    'ALTER TABLE '+ SCHEMA_NAME(schema_id) + '.' + OBJECT_NAME(parent_object_id) + 
    ' ADD CONSTRAINT ' + dc.name + ' DEFAULT(' + definition 
    + ') FOR ' + c.name
FROM sys.default_constraints dc
INNER JOIN sys.columns c ON dc.parent_object_id = c.object_id AND dc.parent_column_id = c.column_id

用于生成所有约束的脚本

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS

得到db上的所有约束然后过滤你的表

猜你在找的MsSQL相关文章