Elimina tabelle (motore di database)
È possibile eliminare una tabella dal database in SQL Server 2012 tramite 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'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.
[Top]
Utilizzo di SQL Server Management Studio
Per eliminare una tabella dal database
In Esplora oggetti selezionare la tabella che si desidera eliminare.
Fare clic con il pulsante destro del mouse sulla tabella, quindi scegliere Elimina dal menu di scelta rapida.
Verrà visualizzato un messaggio in cui viene chiesto di confermare l'eliminazione. Scegliere Sì.
[!NOTA]
Eliminando una tabella verranno eliminate automaticamente anche tutte le corrispondenti relazioni.
[Top]
Utilizzo di Transact-SQL
Per eliminare una tabella in Editor di query
In Esplora oggetti connettersi a un'istanza del Motore di database.
Sulla barra Standard fare clic su Nuova query.
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)
[Top]