【问题标题】:Rename SQL Azure database?重命名 SQL Azure 数据库?
【发布时间】:2011-12-04 09:47:48
【问题描述】:

如何在 sql Azure 中重命名数据库?

我尝试了Alter database old_name {MODIFY NAME = new_name},但没有成功。

此功能在 SQL Azure 中是否可用?

【问题讨论】:

  • 尝试ALTER DATABASE oldName MODIFY NAME = newName,但确保选择了masterDatabse。
  • 在 SQL DB V12 中,您不需要连接到 master 来执行此操作

标签: tsql azure azure-sql-database rename


【解决方案1】:

您可以通过 SQL Server Management Studio 轻松完成此操作,甚至可以通过社区版完成。

【讨论】:

    【解决方案2】:

    这样人们就不必在 cmets 中搜索来找到这个...使用:

    ALTER DATABASE [dbname] MODIFY NAME = [newdbname]
    

    (确保在两个数据库名称两边都包含方括号。)

    【讨论】:

    • 您必须登录到主数据库才能使其工作......而且如何做到这一点并不是很明显。从管理门户,我进入我的一个数据库并单击管理,它打开了 SQL 管理器。从那里,我无法更改要登录的数据库...我必须实际登录并单击注销,然后才能键入 master 作为我想要的数据库。哎呀。但脚本工作正常。 :)
    • 无需登录/退出 - 您只需使用 URL https://.database.windows.net/?langid=en-us 并输入“master”即可。如果您单击门户中的链接,它会添加一个 URL 参数 #$database=,该参数会预加载该字段并将其设为只读。
    • 您不需要连接到 SQl DB V12 中的主数据库。您可以通过连接到数据库来重命名它。 SQL DB V12支持更多的alter语句,你可以在这里查看:sqlindepth.com/alter-database-in-sql-v12
    • 我运行了这个命令并且它工作了,但是我仍然收到以下错误:Msg 42019, Level 16, State 2, Line 1 ALTER DATABASE operation failed. Internal service error. Msg 0, Level 20, State 0, Line 0 A severe error occurred on the current command. The results if any should be discarded
    • 如果您收到 Ogglas 上面提到的“内部服务错误”引用,请确保在主数据库上运行查询。
    【解决方案3】:

    您还可以连接 SQL Server Management Studio 并在对象资源管理器中重命名它。我刚刚这样做了,Azure 门户立即反映了更改。

    通过单击数据库名称来执行此操作(因为下拉列表中的重命名选项将显示为灰色)

    【讨论】:

    • 感谢 zacharydl,如果您有 SSMS,这是最简单的方法。
    • 刚试过这个,没用。 ALTER DATABASE... 成功了。
    • 重命名为灰色 Sql Server Management Studio 13
    • 虽然重命名显示为灰色,但您仍然可以单击数据库名称,并且应该能够过度键入它(刚刚将此信息添加到答案中)。
    • 对我来说很好!
    【解决方案4】:

    我可以确认

    ALTER DATABASE [oldname] MODIFY NAME = [newname];
    

    如果您要重命名 已恢复 Azure 数据库,则无需先连接到 master 即可工作; 不要错过最后一个连字符之前的空格

    ALTER DATABASE [oldname_2017-04-23T09 -17Z] MODIFY NAME = [newname];
    

    并准备好在执行 ALTER 命令时在 Visual Studio 2017 消息窗口中出现令人困惑的错误消息

    Msg 0, Level 20, State 0, Line 0
    A severe error occurred on the current command.  The results, if any, should be discarded.
    

    【讨论】:

      【解决方案5】:

      现在非常简单 - 通过 SQL Management Studio 连接到 DB,然后像通常为 DB 所做的那样重命名 [按 F2 键 DB 名称]。它将允许您执行此操作,并且会立即反映相同的情况。

      【讨论】:

      • 当我尝试这样做时,我得到“服务器“y”上的数据库“x”当前不可用。
      【解决方案6】:

      使用 SQL Server Management Studio 连接到您的 Azure 数据库服务器,右键单击主数据库并选择“新建查询”。在将打开的新查询窗口中输入ALTER DATABASE [dbname] MODIFY NAME = [newdbname]

      【讨论】:

        【解决方案7】:

        请检查您是否已连接到主数据库并且您没有尝试重命名系统数据库。

        请在此处找到更多信息:https://msdn.microsoft.com/en-US/library/ms345378.aspx

        【讨论】:

        • @ArunRana 你连接的是什么数据库?
        • 我在 SQL server 的 R2 客户端连接了 SQL Azure 数据库
        • 当你尝试执行 sql 脚本时使用的是什么数据库?请确保您使用的是主数据库。
        • 更改数据库 [APMV2.4] { 修改名称 [APMV2.2_Test] }
        • 要让它工作回顾一下:1)通过基于 Web 的管理工具登录 2)运行查询,如:ALTER DATABASE [Blah] MODIFY NAME = [Blah-test]
        猜你喜欢
        • 2019-05-09
        • 2015-11-21
        • 2018-01-27
        • 2019-05-29
        • 2018-09-01
        • 2016-01-11
        • 1970-01-01
        • 2021-06-04
        • 1970-01-01
        相关资源
        最近更新 更多