Condividi tramite


Eliminazione di un database

È possibile eliminare un database definito dall'utente quando non è più necessario o se viene spostato in altro database o server. Eliminare un database equivale a rimuoverlo. Quando un database viene eliminato i file e i dati correlati vengono eliminati dal disco sul server. L'eliminazione di un database è permanente e il database non può essere recuperato senza utilizzare un backup precedente. I database di sistema non possono essere eliminati.

È possibile eliminare un database indipendentemente dal suo stato. Gli stati possibili sono non in linea, di sola lettura e sospetto. Per visualizzare lo stato corrente di un database, utilizzare la vista del catalogo sys.databases.

Per rimuovere un database dal server corrente senza eliminare i file dal file system, utilizzare sp_detach_db.

Dopo aver eliminato un database è consigliabile eseguire il backup del database master perché l'eliminazione di un database aggiorna le informazioni nel database master. Se è necessario ripristinare il database master, eventuali database eliminati dall'ultimo backup di master faranno ancora riferimento ai database non esistenti. Questo potrebbe determinare la generazione di messaggi di errore.

Prerequisiti

Prima di poter eliminare un database, è necessario che vengano soddisfatte le condizioni seguenti:

  • Se il database è interessato dal log shipping, rimuovere il log shipping prima di eliminare il database. Per ulteriori informazioni, vedere Amministrazione del log shipping.

  • Per eliminare un database pubblicato per la replica transazionale, oppure un database pubblicato o sottoscritto per la replica di tipo merge, è necessario innanzitutto rimuovere la replica dal database. Per ulteriori informazioni, vedere Rimozione della replica. Se un database è danneggiato e non è possibile eliminare la replica, spesso è comunque possibile eliminare il database utilizzando innanzitutto ALTER DATABASE per attivare la modalità non in linea e quindi rimuovendo il database.

  • Eventuali snapshot del database esistenti sul database devono essere eliminati in precedenza. Per ulteriori informazioni, vedere Snapshot del database.

Per eliminare un database

Per creare un backup del database