python - 有没有办法以编程方式删除 Azure 中的 SQL 数据库?

标签 python sql-server azure powershell

我正在开发一个自动删除和添加数据库到 Azure 的流程。当数据库不使用时,可以将其从 Azure 中删除并以 .bacpac 形式放置在更便宜的 S3 存储中。

我正在使用SqlPackage.exe来自 Microsoft 的 PowerShell 脚本,用于分别以任一方向将这些数据库从 Azure 导出或导入到 Azure。我通过 Python 脚本调用它以使用 boto3。

我遇到的问题是第 3 步中的向下方向。顺序是:

  1. 将 Azure SQL DB 下载到 .bacpac(可以使用 SqlPackage.exe 实现)
  2. 将此 .bacpac 上传到更便宜的 S3 存储(使用 boto3 Python SDK)
  3. 删除Azure SQL数据库(Azure Blob Python SDK似乎无法帮助我,而且SQLPackage.exe似乎没有删除功能)

第 3 步是否无法通过脚本实现自动化?解决方法是否可以是 SqlPackage.exe 导入一个同名的小虚拟 .bacpac 以覆盖旧的较大数据库? 谢谢。

最佳答案

要使用 PowerShell 删除 Azure SQL 数据库,您需要使用 Remove-AzSqlDatabase Cmdlet。

要使用 Azure CLI 删除 Azure SQL 数据库,您需要 az sql db delete .

如果你想用Python编写代码来删除数据库,你将需要使用Azure SDK for Python .

关于python - 有没有办法以编程方式删除 Azure 中的 SQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71341815/

相关文章:

python - 在 SqlAlchemy 中创建动态选择查询

python - 如何从 Pylons 中的 URL 获取多个具有相同名称的参数?

sql-server - 复杂的SQL查询

Azure webjobs 部署和工作目录

python - 用于文本生成目的的 Keras LSTM 模型

python - 如何向下滚动到数据的最后一行?

sql-server - SQL Server中停止查询的命令

SQL Server 2012 - 根据行与行比较更新列

Azure 搜索服务的性能在生产环境和临时环境中有所不同

file-upload - 在小型 azure 实例中使用 Parallel.Foreach