Differenza tra Elimina e Elimina

Differenza tra Elimina e Elimina
Differenza tra Elimina e Elimina

Video: Differenza tra Elimina e Elimina

Video: Differenza tra Elimina e Elimina
Video: Telnet, SSH, консоль и терминал - что это и зачем нужно? 2024, Luglio
Anonim

Delete vs Drop

Entrambi i comandi Delete e Drop appartengono a istruzioni SQL (Structured Query Language) e vengono utilizzati in caso di rimozione di dati da un database. Elimina è un comando DML (Data Manipulation Language). Elimina alcuni o tutti i dati da una tabella in base alla condizione specificata dall'utente. L'istruzione Delete rimuove solo i record di dati nella tabella, ma la struttura della tabella presenta la stessa cosa nel database. Il comando Drop è un'istruzione DDL (Data Definition Language) e agisce in modo diverso dal comando Elimina. Non è un'istruzione basata su condizioni, quindi elimina interi dati dalla tabella, rimuove anche la struttura della tabella e tutti i riferimenti a quella tabella in modo permanente dal database.

Elimina istruzione

Come accennato in precedenza, l'istruzione Delete rimuove i dati da una tabella in base alla condizione fornita e la clausola Where viene utilizzata con Delete per specificare questa condizione richiesta. Se la clausola Where non è indicata con Elimina, tutti i dati della tabella vengono rimossi dalla tabella. Tuttavia, nell'operazione Elimina, la struttura della tabella esistente rimane la stessa. Pertanto, l'utente non ha bisogno di definire la struttura della tabella se desidera riutilizzare nuovamente la tabella. Poiché Elimina è un comando DML, non viene eseguito automaticamente dopo l'esecuzione. Quindi, questo può essere ripristinato per annullare l'operazione precedente. In caso contrario, l'istruzione Commit dovrebbe essere richiamata per rendere permanenti le modifiche. Durante l'esecuzione dell'istruzione Delete, registra una voce nel registro delle transazioni per ogni eliminazione di riga. Quindi, questo influisce sul rallentamento dell'operazione. Inoltre, non dealloca lo spazio utilizzato dopo l'esecuzione.

Di seguito è riportata la sintassi per l'istruzione Delete.

ELIMINA DA

o

ELIMINA DA DOVE

Dichiarazione Drop

L'istruzione Drop rimuove non solo tutti i record della tabella dal database senza alcuna condizione, ma rimuove anche la struttura della tabella, i vincoli di integrità, gli indici ei privilegi di accesso della tabella pertinente dal database in modo permanente. Pertanto, anche tutte le relazioni per le altre tabelle non esistono più e le informazioni sulla tabella vengono rimosse dal dizionario dei dati. Quindi, se l'utente vuole riutilizzare la tabella, deve definire nuovamente la struttura della tabella e tutti gli altri riferimenti alla tabella. Drop è un comando DDL e dopo l'esecuzione del comando, non è possibile eseguire nuovamente il rollback, poiché il comando Drop utilizza un impegno automatico. Pertanto, l'utente dovrebbe prestare molta attenzione nell'usare questo comando. L'istruzione Drop non può essere applicata alle tabelle di sistema e inoltre non può essere utilizzata per le tabelle che hanno vincoli di chiave esterna.

Il comando Drop può essere utilizzato non solo per le tabelle SQL, ma anche per database, viste e colonne di tabelle e tutti i dati archiviati in questi oggetti vengono persi per sempre insieme agli oggetti.

La seguente è la sintassi tipica del comando Drop.

TAVOLA A CADUTA

Qual è la differenza tra Elimina e Elimina?

1. I comandi Delete and Drop rimuovono i dati della tabella da un database.

2. Ma l'istruzione Delete esegue l'eliminazione condizionale, mentre il comando Drop elimina interi record nella tabella.

3. Inoltre, l'istruzione Delete rimuove solo le righe nella tabella e mantiene la struttura della tabella invariata, mentre il comando Drop rimuove tutti i dati nella tabella e la struttura della tabella, rimuove anche tutti gli altri riferimenti dal database.

4. Delete è un'istruzione DML, mentre Drop è un comando DDL. Pertanto, è possibile eseguire il rollback dell'operazione di eliminazione e non viene eseguito il commit automatico, mentre l'operazione di eliminazione non può essere annullata in alcun modo poiché si tratta di un'istruzione di commit automatico.

5. Il comando Drop non può essere utilizzato sulle tabelle a cui è stato fatto riferimento da vincoli di chiave esterna, mentre il comando Delete può essere utilizzato al posto di quello.

6. Il comando Drop deve essere utilizzato con attenzione con una buona comprensione rispetto all'istruzione Delete nelle applicazioni SQL.

Consigliato: