Condividi tramite


Elimina tabelle (motore di database)

È possibile eliminare una tabella dal database in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.

Nota di attenzioneAttenzione

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'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Sicurezza

  • Per eliminare una tabella:

    Utilizzo di SQL Server Management Studio

    Utilizzo di Transact-SQL

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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

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

    [!NOTA]

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

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

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 ulteriori informazioni, vedere DROP TABLE (Transact-SQL)

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]