Eliminare tabelle (motore di database)

Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)database SQL in Microsoft Fabric

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

Caution

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 sia la tabella che fa riferimento sia la tabella che contiene la chiave primaria vengono eliminate nella stessa istruzione DROP TABLE, la tabella che fa riferimento deve essere elencata per prima.

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

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

Security

Permissions

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

    Note

    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, connetti 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)