sp_renamedb (Transact-SQL)

Modifica il nome di un database.

Nota importanteImportante

Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare ALTER DATABASE MODIFY NAME in alternativa. Per ulteriori informazioni, vedere ALTER DATABASE (Transact-SQL).

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name'

Argomenti

  • [ @dbname=] 'old_name'
    Nome corrente del database. old_name è di tipo sysname e non prevede alcun valore predefinito.

  • [ @newname=] 'new_name'
    Nuovo nome del database. new_name deve essere un nome conforme alle regole per gli identificatori. new_name è di tipo sysname e non prevede alcun valore predefinito.

Valori restituiti

0 (esito positivo) o un numero diverso da zero (esito negativo)

Autorizzazioni

È richiesta l'appartenenza ai ruoli predefiniti del server sysadmin e dbcreator.

Esempi

Nell'esempio seguente viene creato il database Accounting e quindi il nome viene modificato in Financial. Viene quindi eseguita una query sulla vista del catalogo sys.databases per verificare il nuovo nome del database.

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