Eliminare tabelle (motore di database)

Si applica a: SQL Server 2016 (13.x) e versioni successiveDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di strumenti analitici (PDW)

È possibile eliminare (rilasciare) una tabella dal database in SQL Server 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, la modifica renderà non validi tali oggetti.

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 che contiene una colonna varbinary (max) con l'attributo FILESTREAM, non verrà rimosso alcun dato archiviato nel file system.

  • 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.

  • Le viste o stored procedure che fanno riferimento alla tabella eliminata devono essere eliminate o modificate in modo esplicito per eliminare 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 .

Utilizzo 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 .

    Nota

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

Utilizzo di Transact-SQL

Per eliminare una tabella in Editor di query

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  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)