随着 SSDT 的新版本,我注意到添加了 Azure 对象,例如外部表等。但是,在数据库项目的目标 Db 平台配置中,我没有看到 Azure SQL 数据仓库作为选项,只有 Azure SQL Server。有谁知道有效地针对 Azure SQL 数据仓库进行数据库开发的工具(例如 SQL 架构比较和更改脚本生成)?
问问题
2632 次
4 回答
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)。有关更多详细信息,请参见此处:
于 2018-12-06T21:38:01.653 回答