Condividi tramite


Eliminare tabelle (motore di database)

È possibile eliminare (eliminare) una tabella dal database in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL.

Attenzione

Prima di eliminare una tabella, valutare le possibili conseguenze. Se query, viste, funzioni definite dall'utente, stored procedure o programmi esistenti fanno riferimento a tale tabella, l'eliminazione renderà tali oggetti non validi.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

  • Non è possibile eliminare una tabella a cui fa riferimento un vincolo FOREIGN KEY. È prima necessario eliminare il vincolo FOREIGN KEY o la tabella di riferimento. Se con la stessa istruzione DROP TABLE si eliminano sia la tabella di riferimento che la tabella che contiene la chiave primaria, è necessario indicare la tabella di riferimento per prima nell'elenco.

  • Con l'eliminazione di una tabella, le regole o i valori predefiniti della tabella vengono disassociati e i vincoli o trigger associati alla tabella vengono eliminati automaticamente. Se la tabella viene ricreata, è necessario associare nuovamente le regole e i valori predefiniti appropriati, ricreare eventuali trigger e aggiungere tutti i vincoli necessari.

  • Se si elimina una tabella contenente una varbinary (max) colonna con l'attributo FILESTREAM, tutti i dati archiviati nel file system non verranno rimossi.

  • DROP TABLE e CREATE TABLE non devono essere eseguiti nella stessa tabella nello stesso batch. In caso contrario, è possibile che si verifichi un errore imprevisto.

  • Ogni vista o stored procedure che fa riferimento alla tabella eliminata deve essere esplicitamente eliminata o modificata per rimuovere il riferimento alla tabella.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per lo schema a cui appartiene la tabella, l'autorizzazione CONTROL per la tabella o l'appartenenza al ruolo predefinito del database db_ddladmin .

Uso di SQL Server Management Studio

Per eliminare una tabella dal database

  1. In Esplora oggetti selezionare la tabella che si desidera eliminare.

  2. Fare clic con il pulsante destro del mouse sulla tabella, quindi scegliere Elimina dal menu di scelta rapida.

  3. Verrà visualizzato un messaggio in cui viene chiesto di confermare l'eliminazione. Fare clic su .

    Annotazioni

    Eliminando una tabella verranno eliminate automaticamente anche tutte le corrispondenti relazioni.

Uso di Transact-SQL

Per eliminare una tabella in Editor di query

  1. In Esplora oggetti, collegarsi a un'istanza di Database Engine.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

    DROP TABLE dbo.PurchaseOrderDetail;  
    
    

Per altre informazioni, vedere DROP TABLE (Transact-SQL)