5

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

4

4 回答 4

2

请投票并将您的评论添加到反馈请求中。

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

于 2016-08-17T21:45:04.397 回答
1

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

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

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

于 2017-06-16T08:19:30.343 回答
0

还有可以利用的 DWScripter。它目前在此处托管,用于 Schema Compare。

于 2018-08-03T15:50:56.970 回答
0

最近已将对 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/

于 2018-12-06T21:38:01.653 回答