sp_renamedb (Transact-SQL)
Modifica il nome di un database.
![]() |
---|
Questa funzionalità verrà rimossa in 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). |
Convenzioni 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.
Autorizzazioni
È richiesta l'appartenenza ai ruoli predefiniti del server sysadmin e dbcreator.
Valori restituiti
0 (esito positivo) o un numero diverso da zero (esito negativo)
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;GOCREATE DATABASE Accounting;GOEXEC sp_renamedb N'Accounting', N'Financial';GOSELECT name, database_id, modified_dateFROM sys.databasesWHERE name = N'Financial';GO
Vedere anche
Riferimento
Stored procedure del Motore di database (Transact-SQL)
ALTER DATABASE (Transact-SQL)
sp_changedbowner (Transact-SQL)
sp_helpdb (Transact-SQL)
sys.databases (Transact-SQL)
Stored procedure di sistema (Transact-SQL)