Come eliminare Transact-SQL

December 15

Come eliminare Transact-SQL


Il comando "CANCELLA" in SQL rimuove una o più righe o record da una tabella o vista in un database relazionale. DELETE può essere usato come un comando autonomo o con un "WHERE" clausola e criteri specificati. Quando viene utilizzato senza una clausola WHERE, DELETE rimuove tutti i record dalla tabella. DELETE è una transazione registrati, il che significa che è possibile invertire un comando DELETE, se necessario. Questo rende più lento di altri metodi utilizzati per la rimozione di record da una tabella, ma anche un'opzione più sicura. La clausola WHERE limita l'operazione di cancellazione solo a quei record che soddisfano i criteri richiesti.

istruzione

DELETE Senza DOVE

1 Avviare l'applicazione di SQL Server Management Studio.

2 Digitare il comando DELETE senza clausola WHERE nel editor di query. La sintassi è:

DELETE FROM nome_tabella << >>

Questo cancellerà tutti i record dalla tabella specificata. Ad esempio, per eliminare tutte le righe della tabella Ordini, digitare:

DELETE FROM Ordini

In alternativa, è possibile utilizzare il "*" carattere jolly per indicare tutti i record nella tabella. Il comando può essere scritta come segue:

DELETE * FROM Ordini

Il comando Elimina consente di eliminare tutti i record dalla tabella, lasciando il tavolo vuoto con le sue strutture intatte.

3 Eseguire la query.

4 Attendere che la query per completare l'esecuzione. Un messaggio di successo verrà visualizzato sullo schermo, se eseguito correttamente, altrimenti verrà visualizzato un messaggio di errore.

DELETE Con ​​DOVE

5 Avviare l'applicazione di SQL Server Management Studio.

6 Digitare il comando DELETE con una clausola WHERE e la condizione in editor di query. La sintassi è:

DELETE FROM nome_tabella << >>

DOVE << Criteri >>

Questo eliminerà tutti i record corrispondenti ai criteri specificati dalla tabella specificata. Nessun record non corrispondenti saranno interessati. Ad esempio, per eliminare tutte le righe della tabella Ordini in cui l'ordine è stato effettuato prima del 1 gennaio 2011, è necessario digitare:

DELETE FROM Ordini

DOVE DataOrdine < '2011-01-01'

7 Eseguire la query.

8 Attendere che la query per completare l'esecuzione. Un messaggio di successo verrà visualizzato sullo schermo, se eseguito correttamente, altrimenti verrà visualizzato un messaggio di errore.

Consigli e avvertenze

  • Utilizzare un blocco di transazione con un comando DELETE per garantire che si sarà in grado di far ritirare la cancellazione, se necessario. Senza questo, la cancellazione dei record potrebbe essere permanente.