Sql server SQL Server中的脚本输出模式
我想在SQL Server数据库中创建一个架构。数据库中还有一堆其他脚本。我可以为现有架构编写脚本吗?我是说,假设我们有一张桌子,我们可以 编写一个Sql server SQL Server中的脚本输出模式,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我想在SQL Server数据库中创建一个架构。数据库中还有一堆其他脚本。我可以为现有架构编写脚本吗?我是说,假设我们有一张桌子,我们可以 编写一个创建表脚本?我们可以编写一个创建模式的脚本吗 提前感谢大家,如果右键单击SSMS中的数据库节点,就可以编写整个模式的脚本 请参阅MSDN上的操作说明 生成和发布脚本向导 使用生成和发布脚本向导创建Transact-SQL 许多对象的脚本。向导将生成所有脚本的脚本 数据库中的对象,或所选对象的子集。这个 向导为您的脚本提供了许多选项,例如是否包括 权限
创建表脚本?我们可以编写一个创建模式的脚本吗
提前感谢大家,如果右键单击SSMS中的数据库节点,就可以编写整个模式的脚本
请参阅MSDN上的操作说明
生成和发布脚本向导
使用生成和发布脚本向导创建Transact-SQL
许多对象的脚本。向导将生成所有脚本的脚本
数据库中的对象,或所选对象的子集。这个
向导为您的脚本提供了许多选项,例如是否包括
权限、排序规则、约束等。欲了解更多信息,
请参见生成脚本向导F1帮助
打开“生成和发布脚本”向导
在对象资源管理器中,展开数据库,在数据库上单击鼠标右键,指向
要创建任务,请单击“生成脚本”。按照中的步骤进行操作
为数据库对象编写脚本的向导
在“选择对象”页面上,选择要包含在列表中的对象
剧本有关详细信息,请参阅生成脚本向导(选择
对象页)
在“设置脚本选项”页面上,选择“将脚本保存到特定位置”
地点。要指定高级脚本选项,请选择高级脚本选项
按钮将脚本保存到特定位置部分。a、 选择生成脚本的位置:文件、数据库
引擎查询编辑器窗口或剪贴板。B有关详细信息,请参见生成脚本向导(设置脚本)
选项页)
在摘要页面上,查看您的选择。单击“上一步”以打开
更改您的选择。单击“下一步”生成
选定的对象。有关详细信息,请参见生成脚本
向导(摘要页)
在“保存或发布脚本”页面上,监视脚本的进度
脚本生成。有关详细信息,请参阅生成脚本向导
(保存或发布脚本页面)
我编写了一个名为的开源命令行实用程序来实现这一点。它比从ManagementStudio编写脚本快得多,而且它的输出对版本控制更友好。它支持为模式和数据编写脚本
要生成脚本,请运行:
schemazen.exe script --server localhost --database db --scriptDir c:\somedir
schemazen.exe create --server localhost --database db --scriptDir c:\somedir
schemazen.exe脚本--服务器本地主机--数据库db--脚本目录c:\somedir
然后,要从脚本重新创建数据库,请运行:
schemazen.exe script --server localhost --database db --scriptDir c:\somedir
schemazen.exe create --server localhost --database db --scriptDir c:\somedir
schemazen.exe create--server localhost--database db--scriptDir c:\somedir其中的一个问题是,脚本没有包括所有内容,例如权限、“未命名”键的命名和contstraint。因此,如果您使用它,让我们假设从生产服务器生成一个脚本,将其与开发服务器或数据库项目进行比较,您会得到一系列差异。如果您的工具有问题,它将非常有用。@vzczc感谢您的反馈。请在此提交功能请求