Eliminare un databaseDelete a Database

In questo argomento si descrive come eliminare un database definito dall'utente in SQL Server Management StudioSQL Server Management Studio di SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to delete a user-defined database in SQL Server Management StudioSQL Server Management Studio in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • I database di sistema non possono essere eliminati.System databases cannot be deleted.

Prerequisiti Prerequisites

  • Eliminare qualsiasi snapshot di database presente nel database.Delete any database snapshots that exist on the database. Per altre informazioni, vedere Eliminare uno snapshot del database (Transact-SQL).For more information, see Drop a Database Snapshot (Transact-SQL).

  • Se il database è coinvolto nel log shipping, rimuovere quest'ultimo.If the database is involved in log shipping, remove log shipping.

  • Se il database viene pubblicato per la replica transazionale oppure viene pubblicato o sottoscritto per la replica di tipo merge, rimuovere la replica dal database.If the database is published for transactional replication, or published or subscribed to merge replication, remove replication from the database.

Indicazioni Recommendations

  • Valutare l'opportunità di eseguire un backup completo del database.Consider taking a full backup of the database. È possibile ricreare un database eliminato solo tramite il ripristino di un backup.A deleted database can be re-created only by restoring a backup.

Sicurezza Security

Autorizzazioni Permissions

Per eseguire DROP DATABASE, un utente deve disporre almeno dell'autorizzazione CONTROL per il database.To execute DROP DATABASE, at a minimum, a user must have CONTROL permission on the database.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per eliminare un databaseTo delete a database

  1. In Esplora oggetticonnettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engine, quindi espandere questa istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere Database, fare clic con il pulsante destro del mouse sul database che si vuole eliminare e quindi scegliere Elimina.Expand Databases, right-click the database to delete, and then click Delete.

  3. Confermare che è stato selezionato il database corretto, quindi fare clic su OK.Confirm the correct database is selected, and then click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per eliminare un databaseTo delete a database

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. Nell'esempio si rimuovono i database Sales e NewSales .The example removes the Sales and NewSales databases.

USE master ;  
GO  
DROP DATABASE Sales, NewSales ;  
GO  

Completamento: Dopo l'eliminazione di un database Follow Up: After deleting a database

Eseguire il backup del database master .Back up the master database. Se è necessario ripristinare il database master , per qualsiasi database eliminato dopo l'ultimo backup del database master saranno ancora disponibili riferimenti nelle viste del catalogo di sistema, pertanto potranno essere generati messaggi di errore.If master must be restored, any database that has been deleted since the last backup of master will still have references in the system catalog views and may cause error messages to be raised.

Vedere ancheSee Also

CREATE DATABASE (SQL Server Transact-SQL) CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE (Transact-SQL)ALTER DATABASE (Transact-SQL)