【发布时间】:2020-01-30 04:21:20
【问题描述】:
如何在 Microsoft 的 Azure SQL 数据仓库的架构级别转储/导出 DDL?
【问题讨论】:
-
我记得你可以使用最新的 SSMS 并在对象资源管理器中右键单击数据库并选择任务...生成脚本。但是,如果这对您不起作用,请回帖。
标签: azure-sqldw
如何在 Microsoft 的 Azure SQL 数据仓库的架构级别转储/导出 DDL?
【问题讨论】:
标签: azure-sqldw
您还在遇到这个问题吗?请确保您在 SSMS 中选择了正确的数据库引擎类型和版本来生成脚本。
按照以下说明进行操作:
使用SSMS(右键单击数据库名称/生成脚本/下一步/选择“选择特定数据库对象”/单击表和视图/单击下一步/单击高级/向下滚动并查找“数据库引擎类型的脚本” /选择“Microsoft Azure SQL 数据库”/
对于选项“数据库引擎版本的脚本”/选择“Microsoft Azure SQL 数据仓库”/确定/更改位置和文件名,然后选择下一步/下一步
【讨论】:
你应该试试Mssql-scripter。
Mssql-scripter 是 SQL Server Management Studio 中广泛使用的生成脚本向导体验的多平台命令行等价物。
您可以在 Linux、macOS 和 Windows 上使用 mssql-scripter 为 SQL Server(随处运行)、Azure SQL 数据库、和 Azure SQL 数据仓库。您可以将生成的 T-SQL 脚本保存到 .sql 文件或将其通过管道传输到标准 *nix 工具(例如,sed、awk、grep)以进行进一步转换。您可以编辑生成的脚本或将其签入源代码管理。然后,您可以使用标准多平台 SQL 命令行工具(例如 sqlcmd)在现有 SQL 数据库或 SQL 数据仓库部署流程和 DevOps 管道中执行脚本。
Mssql-scripter 使用 Python 构建,并结合了新 Azure CLI 2.0 工具的可用性原则。源代码在 GitHub 上。
【讨论】: