如何在sql Azure中重命名数据库?
我已经尝试过Alter database old_name {MODIFY NAME = new_name}
但没有工作。
SQL Azure中是否提供此功能?
如何在sql Azure中重命名数据库?
我已经尝试过Alter database old_name {MODIFY NAME = new_name}
但没有工作。
SQL Azure中是否提供此功能?
Answers:
请检查您是否已连接到主数据库,并且没有尝试重命名系统数据库。
请在这里找到更多信息:https : //msdn.microsoft.com/en-US/library/ms345378.aspx
这样一来,人们不必在评论中进行搜索即可找到...使用:
ALTER DATABASE [dbname] MODIFY NAME = [newdbname]
(确保在两个数据库名称的周围都包含方括号。)
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
您也可以连接SQL Server Management Studio,然后在对象资源管理器中重命名。我就是这样做的,Azure门户立即反映了更改。
通过单击数据库名称来执行此操作(因为下拉菜单中的重命名选项将显示为灰色)
现在,它非常简单-通过SQL Management Studio连接到数据库,然后像对数据库一样进行重命名[在数据库名称上按F2]。它将允许您执行此操作,并且将立即反映出同样的情况。
我可以确认
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.
ALTER DATABASE oldName MODIFY NAME = newName
确保已选择主数据库。