sp_renamedb (Transact-SQL)
Ändert den Namen einer Datenbank.
Wichtig: |
---|
Dieses Feature wird in einer zukünftigen Version von Microsoft SQL Server entfernt. Verwenden Sie dieses Feature beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen ALTER DATABASE MODIFY NAME. Weitere Informationen finden Sie unter ALTER DATABASE (Transact-SQL). |
Transact-SQL-Syntaxkonventionen
Syntax
sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name'
Argumente
[ @dbname=] 'old_name'
Der aktuelle Name der Datenbank. old_name ist vom Datentyp sysname und hat keinen Standardwert.
[ @newname=] 'new_name'
Der neue Name der Datenbank. new_name muss den Regeln für Bezeichner entsprechen. New_name ist vom Datentyp sysname und hat keinen Standardwert.
Rückgabecodewerte
0 (Erfolg) oder eine Zahl ungleich Null (Fehler)
Berechtigungen
Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin oder dbcreator.
Beispiele
Im folgenden Beispiel wird die Accounting
-Datenbank erstellt und der Name anschließend in Financial
geändert. Danach wird eine Abfrage der sys.databases
-Katalogsicht ausgeführt, um den Namen der Datenbank zu überprüfen.
USE master;
GO
CREATE DATABASE Accounting;
GO
EXEC sp_renamedb N'Accounting', N'Financial';
GO
SELECT name, database_id, modified_date
FROM sys.databases
WHERE name = N'Financial';
GO
Siehe auch
Verweis
Gespeicherte Prozeduren für das Datenbankmodul (Transact-SQL)
ALTER DATABASE (Transact-SQL)
sp_changedbowner (Transact-SQL)
sp_helpdb (Transact-SQL)
sys.databases (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)