重命名 SQL Azure 数据库? ?

如何在 sqlAzure 中重命名数据库?

我试过 Alter database old_name {MODIFY NAME = new_name},但没有工作。

这个特性在 SQLAzure 中是否可用?

40283 次浏览

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

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

这样人们就不必通过搜索评论来找到这个... 使用:

ALTER DATABASE [dbname] MODIFY NAME = [newdbname]

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

还可以连接 SQLServerManagementStudio 并在对象资源管理器中重命名它。我刚刚这样做了,Azure 门户立即反映了这个变化。

通过单击数据库名称来实现此操作(因为下拉列表中的重命名选项将变成灰色)

连接 SQLServerManagementStudio 到 Azure 数据库服务器,右键单击主数据库并选择“ NewQuery”。在将打开的 NewQuery 窗口中,键入 ALTER DATABASE [dbname] MODIFY NAME = [newdbname]

现在非常简单-通过 SQL ManagementStudio 连接到 DB,然后重命名,就像通常对 DB 所做的那样[按 F2 on DB name ]。它将允许你这样做,它将立即反映相同的。

我可以证实

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

工程没有连接到主人第一,但如果你是重命名一个 修复 Azure 数据库; 不要错过最后一个连字符之前的空格

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

并准备在执行 ALTER 命令时,在 VisualStudio2017消息窗口中出现令人困惑的错误消息

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

您可以在 SQLServerManagementStudio 中轻松地完成这项工作,甚至可以在社区版本中完成。