sp_renamedb (Transact-SQL)

Modifica il nome di un database.

ms186217.note(it-it,SQL.90).gifImportante:
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).

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.

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)

Guida in linea e informazioni

Assistenza su SQL Server 2005