我有一个要求,我必须更改我的数据库的排序规则,因为我需要在我的数据库中更改脚本drop all the constraints and recreate them after running the collation。我可以知道如何为我的DB的所有约束生成脚本?如何生成所有约束脚本
回答
这将让你在数据库中的所有约束,你可以通过你所需要的过滤它:
我想你可能还需要看看任何指标,统计等也可能阻止你丢掉专栏。
这可以从SQL Server Management Studio轻松完成。在数据库上
右键单击并转到任务,生成脚本...。
这将产生一个脚本生成向导,它将为您选择的任何模式构造生成DROP和CREATE脚本。
选择数据库
确保您选择脚本拖动到真
选择表
选择新建查询编辑器窗口,然后单击Finish。
你能让我知道确切的步骤来生成只有约束,而不是表脚本? – 2011-05-24 19:07:23
工具>选项> sql server对象资源管理器>关闭除约束以外的所有内容>生成它们>将所有内容都恢复回 – Fourth 2011-05-24 19:08:55
使用屏幕上的选项生成创建表脚本,我只需要脚本约束。 – 2011-05-25 07:25:30
您可以使用SMO编程这样的事情,或者更简单的是只使用SSMS中的脚本向导。在对象资源管理器中转到数据库并右键单击它。选择任务 - >生成脚本(不是“脚本数据库”)。在向导中,您可以确保约束是脚本化的,并删除其他项目。检查生成的脚本并确保它能够满足您的需求。如果没有,再次通过向导进行必要的调整。
SELECT top 1
'ALTER TABLE dbo.' + 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
得到数据库中的所有约束条件,然后在你的桌子过滤
- 1. 生成具有约束
- 2. 用于删除所有外键约束和唯一约束的TSql脚本?
- 3. 生成所有具有订单约束的排列
- 4. 生成具有某种约束的所有排列
- 5. 使用约束时,MS SQL Server 2008脚本生成会创建无效脚本
- 6. 生成给定约束条件的所有组合
- 7. 回溯生成约束条件下的所有数字
- 8. 删除具有系统生成名称的PK约束的SQL Server 2008脚本
- 9. 复制所有表约束的T-SQL脚本
- 10. 如何使用Propel生成SQL,添加了所有表后的约束
- 11. 如何:脚本出独特的约束创建脚本
- 12. 如何为没有外键约束的oracle表生成ER图
- 13. 随机生成约束条件以生成约束Delaunay三角剖分
- 14. 如何生成Widget脚本?
- 15. 丢弃所有的约束
- 16. Oracle:所有约束表
- 17. 如何删除所有表中的所有外键约束?
- 18. 如何删除表中的所有默认约束约束条件
- 19. scipy.optimize.leastsq有约束约束
- 20. 生成创建表脚本(使用索引,键约束),在SQL Server数据库
- 21. 界面生成器约束错误
- 22. 生成随机整数与差约束
- 23. 生成语句的Verilog放置约束
- 24. 随机数生成 - 约束序列
- 25. OAuthWebSecurity.CreateOrUpdateAccount生成外键约束的例外
- 26. (Re)的生成通过唯一约束
- 27. Rails生成模型 - 字段约束?
- 28. 生成脚本
- 29. 生成脚本向导挂起没有脚本的所有对象
- 30. 无约束变量bash脚本
你可以让我知道,用于生成所有约束创建脚本的确切脚本? – 2011-05-24 19:07:59