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
Sql server SQL Server-如何;“生成和发布脚本”;自动地_Sql Server_Sql Server 2008 R2 - Fatal编程技术网

Sql server SQL Server-如何;“生成和发布脚本”;自动地

Sql server SQL Server-如何;“生成和发布脚本”;自动地,sql-server,sql-server-2008-r2,Sql Server,Sql Server 2008 R2,我希望自动(最好是通过批处理文件中的命令提示符)自动生成SQL Server 2008 R2数据库的架构 在SSMS中,我可以右键单击数据库,选择“任务”、“生成脚本”,然后按照向导生成架构脚本。我可以使用这个过程的命令行版本吗?从中,似乎可以调用一些工具来实现这一点 如果您找到了一种没有第三方工具的方法,请共享:)微软几周前发布了一个名为mssql scripter的新工具,它是SSMS中“生成脚本”向导的命令行版本。这是一个基于Python的开源命令行工具,您可以在官方公告中找到它。本质上,

我希望自动(最好是通过批处理文件中的命令提示符)自动生成SQL Server 2008 R2数据库的架构

在SSMS中,我可以右键单击数据库,选择“任务”、“生成脚本”,然后按照向导生成架构脚本。我可以使用这个过程的命令行版本吗?

从中,似乎可以调用一些工具来实现这一点


如果您找到了一种没有第三方工具的方法,请共享:)

微软几周前发布了一个名为mssql scripter的新工具,它是SSMS中“生成脚本”向导的命令行版本。这是一个基于Python的开源命令行工具,您可以在官方公告中找到它。本质上,脚本程序允许您为数据库/数据库对象生成一个T-SQL脚本,作为.SQL文件。您可以生成文件,然后执行它。这可能是一个很好的解决方案,用于生成数据库的模式(模式是默认选项)。下面是一个快速使用示例,让您开始使用:

$ pip install mssql-scripter
# script the database schema and data piped to a file.
$ mssql-scripter -S localhost -d AdventureWorks -U sa  > ./adventureworks.sql

我们的GitHub页面上有更多的使用示例:

我认为SQL Server是一款很棒的软件,但我绝对讨厌它的支持工具,因为它们缺乏常识性的功能。