web-dev-qa-db-de.com

SQL Azure-Datenbank umbenennen?

Wie kann ich die Datenbank in SQL Azure umbenennen? 

Ich habe Alter database old_name {MODIFY NAME = new_name} versucht, aber nicht gearbeitet.

Ist diese Funktion in SQL Azure verfügbar oder nicht?

67
Arun Rana

Bitte überprüfen Sie, ob Sie mit der Master-Datenbank verbunden sind und nicht versuchen, die Systemdatenbank umzubenennen. 

Weitere Informationen finden Sie hier: https://msdn.Microsoft.com/en-US/library/ms345378.aspx

26
dimko1

Nur damit die Leute die Kommentare nicht durchsuchen müssen, um dies zu finden ... Verwenden Sie:

ALTER DATABASE [dbname] MODIFY NAME = [newdbname]

(Stellen Sie sicher, dass Sie die beiden Datenbanknamen mit eckigen Klammern versehen.)

123
Brett

Sie können auch eine Verbindung mit SQL Server Management Studio herstellen und diese im Object Explorer umbenennen. Ich tat es gerade und das Azure-Portal spiegelte die Änderung sofort wider.

Klicken Sie dazu auf den Datenbanknamen (da die Umbenennungsoption in der Dropdown-Liste grau ist).

23
zacharydl

Stellen Sie eine Verbindung mit SQL Server Management Studio zu Ihrem Azure-Datenbankserver her, klicken Sie mit der rechten Maustaste auf die Master-Datenbank, und wählen Sie "Neue Abfrage" aus. Geben Sie im folgenden Fenster Neue Abfrage ALTER DATABASE [dbname] MODIFY NAME = [newdbname] ein. 

6
Orlin

Es ist jetzt sehr einfach - Verbinden Sie sich mit DB über SQL Management Studio und benennen Sie sie einfach um, wie Sie es für DB normalerweise tun. Es wird Ihnen erlauben, dies zu tun, und es wird sofort dasselbe wiedergeben.

5
Abhishek Gupta

Sie können dies problemlos in SQL Server Management Studio ausführen, auch in der Community Edition.

0
Ali Sufyan

Ich kann das bestätigen 

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

funktioniert ohne Verbindung zum Master zuerst, ABER wenn Sie eine restore Azure-Datenbank umbenennen; verpassen Sie nicht das Leerzeichen vor dem letzten Bindestrich

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

Seien Sie auf eine verwirrende Fehlermeldung im Meldungsfenster von Visual Studio 2017 vorbereitet, wenn Sie den Befehl ALTER ausführen

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