Condividi tramite


sp_renamedb (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Modifica il nome di un database.

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare invece ALTER DATABASE MODIFY NAME. Per altre informazioni, vedere ALTER DATABASE.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_renamedb
    [ @dbname = ] N'dbname'
    , [ @newname = ] N'newname'
[ ; ]

Argomenti

[ @dbname = ] N'dbname'

Nome corrente del database. @dbname è sysname, senza impostazione predefinita.

[ @newname = ] N'newname'

Nuovo nome del database. @newname è sysname, senza impostazione predefinita. @newname devono seguire le regole per gli identificatori.

Valori del codice restituito

0 (esito positivo) o un numero diverso da zero (errore).

Osservazioni:

Non è possibile rinominare un database SQL di Azure configurato in una relazione di replica geografica attiva.

Autorizzazioni

Richiede l'appartenenza ai ruoli predefiniti del server sysadmin o 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,
    create_date
FROM sys.databases
WHERE name = N'Financial';
GO