Azure SQL 数据仓库数据库开发工具

Azure SQL Data Warehouse Db Development Tools

在 SSDT 的新版本中,我注意到添加了 Azure 对象,例如外部表等。但是,在数据库项目的目标数据库平台配置中,我没有看到 Azure SQL 数据仓库作为一个选项,只有 Azure SQL 服务器。有谁知道可以有效地针对 Azure SQL 数据仓库进行数据库开发的工具(例如 SQL 模式比较和更改脚本生成)?

也请投票并将您的评论添加到 feedback request

我们最近向 SSMS 添加了 SQL DW 支持。虽然它可能会满足您的所有需求,但“生成脚本”功能可能会有所帮助。

要详细说明手动解决方法,您可以使用 SQL Server 2016 项目模板作为源代码控制 (VSTS) 中 DDL 的逻辑容器,在构建项目时忽略所有 DW 特定语法。今天 Visual Studio 免费提供。更改管理是一个手动过程,您必须删除并重新创建具有在目标环境中重新实例化的权限的对象。这可以通过 TSQL 和 Powershell 在某种程度上自动化。对于表格,您将检查列是否存在并相应地添加它们。这也可以通过 PowerShell 和 TSQL 脚本自动执行。如果您使用 VSTS,则可以利用构建服务器功能(触发器)进行持续集成或 delivery/deployment.

如果您想自动编写脚本,还可以查看 SQL DW 的 mssql-scripter 工具:

https://azure.microsoft.com/en-us/updates/azure-sql-data-warehouse-support-for-mssql-scripter/

还有可以利用的 DWScripter。目前托管 here 用于架构比较。

对 Azure SQL 数据仓库的支持最近已添加到 SSDT 和 Azure DevOps(以前称为 VSTS)中。详情请看这里:

https://azure.microsoft.com/en-us/blog/azure-sql-data-warehouse-provides-a-frictionless-development-using-sql-server-data-tools/