我有一个要求,我必须更改我的数据库的排序规则,因为我需要在我的数据库中更改脚本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. 生成具有某种约束的所有排列
- 3. 使用约束时,MS SQL Server 2008脚本生成会创建无效脚本
- 4. 生成给定约束条件的所有组合
- 5. 回溯生成约束条件下的所有数字
- 6. 复制所有表约束的T-SQL脚本
- 7. 如何:脚本出独特的约束创建脚本
- 8. 随机生成约束条件以生成约束Delaunay三角剖分
- 9. 如何删除表中的所有默认约束约束条件
- 10. scipy.optimize.leastsq有约束约束
- 11. 生成创建表脚本(使用索引,键约束),在SQL Server数据库
- 12. 随机数生成 - 约束序列
- 13. Rails生成模型 - 字段约束?
- 14. (Re)的生成通过唯一约束
- 15. 生成脚本
- 16. 错误在我的约束脚本=“与”
- 17. 无约束变量bash脚本
- 18. 混合整数线性规划:如何生成约束?
- 19. 界面生成器:如何清理已删除的约束?
- 20. hibernate如何生成外键约束名称?
- 21. 如何在Grails中为生成的id设置约束条件
- 22. 如何更改生成视图中的约束?
- 23. 如何使用has_one约束生成模型
- 24. SQL Server 2005中,需要安装脚本检查所有约束表
- 25. 自动生成的键,基本问题(InnoDB)的外键约束
- 26. 如何在SQL * Plus中复制具有所有约束的表?
- 27. 数据生成:生成一个具有多个日期约束的实体
- 28. 如何同时具有宽度约束和等宽约束
- 29. 约束度+有界直径最小生成树的算法?
- 30. 约束没有反映在生成的SQL
你可以让我知道,用于生成所有约束创建脚本的确切脚本? – 2011-05-24 19:07:59