Come rinominare il database in SQL Server

Come rinominare il database in SQL Server
Questo articolo descrive come rinominare un database definito dall'utente in SQL Server. Quando si lavora con i database, incontrerai scenari in cui è necessario rinominare un database. Ad esempio, è possibile rinominare un database dallo sviluppo alla produzione o modificare un database per un progetto specifico. È inoltre possibile rinominare un database con un nome temporaneo, eseguire le modifiche e rinominarlo al nome originale.

Qualunque sia il caso, imparare a rinominare un database in un server SQL è un'abilità essenziale, come imparerai in questa guida.

Metodo 1 - Rinomina del database (T -SQL)

Il primo metodo che è possibile utilizzare per rinominare un database SQL Server è utilizzare una query Transact-SQL. Ad esempio, supponiamo di avere un database chiamato "temporaneo_db" e vorrebbe rinominarlo in "Sviluppo".

Possiamo eseguire una domanda come:

Alter database temporary_db modifica name = [sviluppo];

La query sopra prenderà un database definito dall'utente esistente e lo rinominerà al nome specificato.

Noterai che abbiamo detto specificamente i database definiti dall'utente. Questo perché non è possibile rinominare i database di sistema.

Ad esempio, se si tenta di rinominare il database di sistema da Master a MasterDB, otterrai un errore come mostrato:

> Alter database master modifica name = [masterdb];
Impossibile modificare il nome del master del database di sistema.

Metodo 2 - Rinomina del database (procedura memorizzata).

SQL Server fornisce anche una procedura memorizzata chiamata SP_RENAMEDB, che consente di rinominare un database.

Considera la query di esempio di seguito che rinomina il database dallo sviluppo a temporaneo_db.

Exec SP_reNAMEDB "Sviluppo", "temporaneo_db";

Sebbene la procedura memorizzata SP_RENAMEDB sia disponibile in SQL Server 2019, Microsoft la deprezzerà nelle versioni future.

Metodo 2 - Rinomina SSMS del database

Utilizzando SQL Server Management Studio, è possibile utilizzare la sua funzionalità di rinominare. Fare clic con il tasto destro del mouse sul database che si desidera rinominare e selezionare l'opzione Rinomina.

Immettere il nuovo nome del tuo database e fare clic su Return per applicare le modifiche.

SQL Server Rinomina il database - È necessario sapere

È bene tenere a mente alcuni punti quando è necessario rinominare un database in SQL Server. Di seguito sono importanti da considerare:

  1. Assicurati che il database che desideri rinominare sia definito dall'utente.
  2. Non è possibile rinominare un database mentre altri utenti lo accedono.
  3. Una volta rinominato il database, il nome file archiviato sul disco non cambia.
  4. Prima di rinominare, è possibile impostare il database in modalità utente singolo e chiudere eventuali connessioni.

Imposta il database sulla modalità utente singolo

La query seguente mostra come impostare un database di destinazione in modalità utente singolo.

Utilizzare temporary_db;
Alter database temporary_db set single_user con rollback immediato;

L'impostazione di un database in modalità utente singolo chiude qualsiasi connessione al database di destinazione, consentendo di rinominare un database.

Conclusione

Questo articolo ti ha insegnato come rinominare un database utilizzando vari metodi, come T-SQL, Procedura memorizzata e SQL Server Management Studio.

Grazie per aver letto e rimanere sintonizzato per altri tutorial di SQL Server.