title | description | author | ms.author | ms.reviewer | ms.date | ms.service | ms.subservice | ms.topic | f1_keywords | helpviewer_keywords | dev_langs | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sp_renamedb (Transact-SQL) |
sp_renamedb changes the name of a database. |
markingmyname |
maghan |
randolphwest |
08/22/2024 |
sql |
system-objects |
reference |
|
|
|
[!INCLUDE SQL Server - ASDBMI]
Changes the name of a database.
Important
[!INCLUDE ssNoteDepFutureAvoid] Use ALTER DATABASE MODIFY NAME
instead. For more information, see ALTER DATABASE.
:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions
sp_renamedb
[ @dbname = ] N'dbname'
, [ @newname = ] N'newname'
[ ; ]
The current name of the database. @dbname is sysname, with no default.
The new name of the database. @newname is sysname, with no default. @newname must follow the rules for identifiers.
0
(success) or a nonzero number (failure).
It isn't possible to rename an Azure SQL database configured in an active geo-replication relationship.
Requires membership in the sysadmin or dbcreator fixed server roles.
The following example creates the Accounting
database and then changes the name of the database to Financial
. The sys.databases
catalog view is then queried to verify the new name of the database.
USE master;
GO
CREATE DATABASE Accounting;
GO
EXEC sp_renamedb N'Accounting', N'Financial';
GO
SELECT name,
database_id,
create_date
FROM sys.databases
WHERE name = N'Financial';
GO