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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per