Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server中的脚本输出模式_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server SQL Server中的脚本输出模式

Sql server SQL Server中的脚本输出模式,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我想在SQL Server数据库中创建一个架构。数据库中还有一堆其他脚本。我可以为现有架构编写脚本吗?我是说,假设我们有一张桌子,我们可以 编写一个创建表脚本?我们可以编写一个创建模式的脚本吗 提前感谢大家,如果右键单击SSMS中的数据库节点,就可以编写整个模式的脚本 请参阅MSDN上的操作说明 生成和发布脚本向导 使用生成和发布脚本向导创建Transact-SQL 许多对象的脚本。向导将生成所有脚本的脚本 数据库中的对象,或所选对象的子集。这个 向导为您的脚本提供了许多选项,例如是否包括 权限

我想在SQL Server数据库中创建一个架构。数据库中还有一堆其他脚本。我可以为现有架构编写脚本吗?我是说,假设我们有一张桌子,我们可以 编写一个
创建表
脚本?我们可以编写一个创建模式的脚本吗


提前感谢大家,

如果右键单击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感谢您的反馈。请在此提交功能请求