复制 SQL Azure 数据仓库的架构?

Copy the schema of a SQL Azure data warehouse?

我想将我们数据仓库的表、过程、用户等复制到一个新的暂存数据仓库中,但我不需要任何数据。

我已经尝试使用 Redgate 创建快照 SQL 比较并收到一条错误消息,指出不支持 DW 快照。我也试过编写 DW 脚本,但我收到一条错误消息 "The 'DwTableDistribution' property is not supported on SqlDatabase edition database of SqlAzureDatabase SQL Server with version 13.0.0"。

我剩下的唯一想法就是恢复产品 DW 的完整副本并清除数据,但当我只需要 DW 的框架时,这似乎是一项艰巨的任务。有什么想法吗?

您有几个选择:

  • 较新版本的 SQL Server Management Studio (SSMS) 支持编写脚本 Azure SQL 数据仓库,现在称为 Azure Synapse Analytics。在对象资源管理器中右键单击数据库并浏览脚本选项,确保为 Azure SQL 数据仓库
  • 设置版本
  • mssql-scripter - 一个支持 SQL DW 的命令行脚本工具。参见 here
  • Visual Studio 2019 数据库项目 - 尝试将数据库模式导入到现在支持 SQL DW 的数据项目中。