重命名 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://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 数据库?的主要内容,如果未能解决你的问题,请参考以下文章