在脚本化数据库中的所有对象之后,SQL Server Management Studio将陷入困境。 除了不编写数据库中的所有对象。
我从SQL Server Management Studio(三次)编写SQL Server 2008数据库中的所有对象:

它说它把所有的东西都编成脚本,除了它实际上没有完成 – 坐在那里卡住:

它设法编写三个对象:

但不是所有的对象。
你会注意到:
- 用户界面说,它成功地编写了所有189个对象
- UI卡住了; closuresbutton被禁用
- 包含“成功”编写脚本的数据库对象的文件夹不包含所有成功编写脚本的数据库对象。
这引出了一个问题:
如何在SSMS中编写SQL Server 2008数据库的对象?
更新 :它可以编写任何VIEW , STORED PROCEDURE或FUNCTION ,而不会出现问题。 但是,如果我select脚本只是第一个表,它会失败:

它也失败,如果我脚本表:
这个永无止境的bug是我们购买SQL比较四年前的原因; 你不能相信微软的工具来正确地脚本化数据库(默默地忽略表格)。
更新:脚本选项
以下是使用中的一组脚本选项
- ANSI填充:正确
- 附加到文件:False
- 在Error:False上继续脚本
- 将UDDT转换为基本types:False
- 为从属对象生成脚本:False
- 包含描述性标题:确实
- 包括如果不存在:False
- 包含系统约束名称:False
- 模式限定对象名称:真
- 脚本绑定:错误
- 脚本整理:真的
- 脚本创build:真
- 脚本默认值:True
- 脚本丢弃:错误
- 脚本扩展属性:是
- 服务器版本的脚本:SQL Server 2008
- 脚本login:False
- 脚本对象级权限:False
- 脚本统计:脚本统计
- 脚本USE DATABASE:是的
- 脚本更改跟踪:False
- 脚本检查Contraints:是的
- 脚本数据:错误
- 脚本数据压缩选项:False
- 脚本外键:正确
- 脚本全文索引:True
- 脚本索引:真
- 脚本主键:正确
- 脚本触发器:是的
- 脚本唯一键:对

- 我从4年前的相关问题: SQL Server Management Studio不脚本化所有对象