sp_renamedb (Transact-SQL)

Si applica a:SQL ServerIstanza 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. Usare ALTER DATABA edizione Standard MODIFY NAME. Per altre informazioni, vedere ALTER DATABASE (Transact-SQL).

Convenzioni di sintassi Transact-SQL

Sintassi

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

Argomenti

[ @dbname = ] 'old_name' Nome corrente del database. old_name è sysname, senza impostazione predefinita.

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

Valori del codice restituito

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

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, modified_date  
FROM sys.databases  
WHERE name = N'Financial';  
GO  

Passaggi successivi