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 dalla distribuzione dei log, rimuovere la distribuzione dei log prima di eliminare il database. Per ulteriori informazioni, vedere Distribuzione dei log.
  • 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

Vedere anche

Concetti

Database di sistema.

Altre risorse

Backup e ripristino di database in SQL Server

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

17 luglio 2006

Nuovo contenuto:
  • Aggiunta del riferimento all'utilizzo di sp_detach_db in alternativa alla rimozione di un database.