sp_renamedb (Transact-SQL)
Modifica il nome di un database.
Importante |
---|
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). |
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