重命名SQL Azure数据库?


Answers:


30

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

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


@ArunRana您要连接到什么数据库?
dimko1 2011年

我在SQL Server R2客户端中连接了SQL Azure数据库
Arun Rana

当您尝试执行sql脚本时,使用什么数据库?请确保您正在使用主数据库。
dimko1 2011年

更改数据库[APMV2.4] {修改名称[APMV2.2_Test]}
Arun Rana

2
要使此工作重述:1)通过基于Web的管理工具登录2)运行类似查询:ALTER DATABASE [Blah]修改名称= [Blah-test]
James Reategui 2012年

129

这样一来,人们不必在评论中进行搜索即可找到...使用:

ALTER DATABASE [dbname] MODIFY NAME = [newdbname]

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


11
您必须先登录到主数据库才能正常工作...而且如何做到这一点并不是很明显。从管理门户网站,进入一个数据库,然后单击“管理”,这将打开SQL管理器。从那里,我无法更改要登录的数据库...我必须实际登录并单击注销,然后才可以键入master作为我想要的数据库。kes。但是脚本工作正常。:)
Brian MacKay

2
无需登录/注销-您可以仅使用URL https:// <YourDBServer> .database.windows.net /?langid = zh-cn并键入“ master”。如果单击门户中的链接,它将添加URL参数#$ database = <WhateverWasSelected>,该参数将预加载该字段并将其设置为只读。
2014年

2
您不需要连接到SQl DB V12中的master数据库。您可以通过连接到数据库来重命名。SQL DB V12支持更多的alter语句,您可以在此处检查:sqlindepth.com/alter-database-in-sql-v12
Sirisha Chamarthi 2015年

1
我运行了此命令,它起作用了,但是仍然出现以下错误: 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 '16

1
如果您获得了Ogglas的上述“内部服务错误”参考,请确保在master数据库上运行查询。
CPT。Monac

27

您也可以连接SQL Server Management Studio,然后在对象资源管理器中重命名。我就是这样做的,Azure门户立即反映了更改。

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


2
感谢zacharydl,如果您拥有SSMS,这是最简单的方法。
杰森

只是尝试了一下,没有用。ALTER DATABASE ...成功了。
加西亚

2
重命名为灰色Sql Server Management Studio 13
David Sopko

1
当重命名显示为灰色时,您仍然可以单击数据库名称,并且您应该可以覆盖它(刚刚在答案中添加了此信息)。
d219

1
对我来说很好!
Olaj

7

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


5

现在,它非常简单-通过SQL Management Studio连接到数据库,然后像对数据库一样进行重命名[在数据库名称上按F2]。它将允许您执行此操作,并且将立即反映出同样的情况。


我得到‘服务器上的‘Y“数据库’x’是当前不可用时,我尝试。
滚动

0

我可以确认

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

如果您重命名已还原的Azure数据库,则无需先连接到主BUT即可工作;在最后的连字符之前不要错过空格

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.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.