如何使用 Automation Runbook 重命名 Azure SQL 数据库?

How to rename an Azure SQL Database using Automation Runbook?

我创建了一个 Azure SQL 数据库并将其命名为 "TempDb"。我想重命名它。我可以通过自动化 Runbook 来完成吗?怎么样?

虽然您可以做到这一点,但我真的质疑通过 Automation Runbook 这样做的意义何在?重命名后,第二次尝试 运行 运行 这本书会失败吗?

但无论如何,方法如下:

  1. 创建一个 Azure 自动化帐户,如果您还没有的话
  2. 在您的 Azure Active Directory 中创建一个自动化凭据以用于 Azure 自动化。你可以阅读 the great tutorial how to do this here.
  3. 使用以下代码创建您的 运行图书:
workflow RenameSqlDb
{
  $cred = Get-AutomationPSCredential -Name "<youraccount>@<yourdomain>.onmicrosoft.com"
  Add-AzureAccount -Credential $cred
  Select-AzureSubscription "Subscription name for which this account is valid"
  Set-AzureSqlDatabase -ServerName <azure_Sql_server_name> -DatabaseName <TempDB> -NewDatabaseName <NewName_for_theDB>
    Write-Output "Done."
}

通过参数化 ServerNameDatabaseNameNewDatabaseName 参数,您可以更有创意。

注意:这是达到预期结果的测试工作簿。