重命名 SQL Azure 数据库?

Posted

技术标签:

【中文标题】重命名 SQL Azure 数据库?【英文标题】:Rename SQL Azure database? 【发布时间】: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 来执行此操作 【参考方案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]

以上是关于重命名 SQL Azure 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

重命名 Azure 函数

Azure 存储 Blob 重命名

是否可以使用 Azure 门户重命名 Azure 应用服务计划?

如何在 Azure DevOps 中重命名任务组

sql 重命名SQL数据库

使用 AspNet 从 Azure Blob 存储下载和重命名文件