这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter。它支持在SQL Server、Azure SQL DB以及Azure SQL DW中为数据库生成CREATE和INSERT T-SQL脚本。
Mssql-scripter是一个跨平台的命令行工具,功能等同于SQL Server Management Studio中的Generate and Publish Scripts Wizard。
咱们能够在Linux、macOS和Windows上使用它生成数据定义语言(DDL-Data Definition Language)和数据操纵语言(DML – Data Manipulation Language),并且生成的T-SQL脚本可以运行在所有平台的SQL Server、Azure SQL Database、以及Azure SQL Data Warehouse中。
a) 安装Python,最新安装包下载地址:https://www.python.org/downloads/,注意安装的时候要选择”Add Python to PATH”选项:
b) 安装mssql-scripter,命令行里执行下面命令:
a) 检查pip版本,是否是9.0及其以上:
b) 如果pip未安装或者版本低于9.0,使用如下命令安装以及升级版本:
c) 安装mssql-scripter:
执行如下命令:
文件‘/etc/apt/sources.list’需要更新:
执行如下命令:
a) 检查pip版本,是否是9.0及其以上:
b) 如果pip未安装或者版本低于9.0,使用如下命令安装以及升级版本:
c) 安装mssql-scripter:
帮助命令:
相关例子:
下面这个是Linux和macOS的用法。
更详细的Usage Guide或更新请参考:https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md。
下面执行一个命令看看效果,生成SharePoint Translation Service Database的CREATE语句:
执行结果的文件可以在这里下载。
完整PDF文档可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/6月/16日/MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具/
------------------------------------------分割线------------------------------------------
另外还可以把连接字符串设置成环境变量: