Differenza tra Elimina e Elimina

Elimina vs Elimina

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 alle condizioni specificate dall'utente. Elimina istruzione rimuove solo i record di dati nella tabella, ma la struttura della tabella presenta gli stessi nel database. Il comando Drop è un'istruzione DDL (Data Definition Language) e agisce in modo diverso dal comando Delete. Non è un'istruzione basata condizionale, quindi elimina interi dati dalla tabella, inoltre rimuove la struttura della tabella e tutti i riferimenti a tale 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 Delete, tutti i dati della tabella vengono rimossi dalla tabella. Tuttavia, nell'operazione Delete, la struttura della tabella esistente rimane la stessa. Pertanto, l'utente non ha bisogno di definire la struttura della tabella se vuole riutilizzare nuovamente la tabella. Poiché Delete è un comando DML, non viene eseguito automaticamente dopo l'esecuzione. Quindi, questo può essere ripristinato al fine di annullare l'operazione precedente. Altrimenti, la dichiarazione di commit dovrebbe essere chiamata per rendere permanenti le modifiche. Durante l'esecuzione dell'istruzione Delete, registra una voce nel log delle transazioni per ogni eliminazione di riga. Quindi, questo influisce per rallentare l'operazione. Inoltre, non rilascia lo spazio utilizzato dopo l'esecuzione.

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

CANCELLA DA

o

CANCELLARE DA DOVE

Drop Statement

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 altre tabelle non esistono più e le informazioni sulla tabella vengono rimosse dal dizionario dei dati. Pertanto, se l'utente desidera 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 può essere ripristinato di nuovo, perché il comando Drop utilizza un impegno automatico. Pertanto, l'utente dovrebbe fare molta attenzione nell'utilizzo di questo comando. L'istruzione Drop non può essere applicata sulle tabelle di sistema e inoltre non può essere utilizzata per le tabelle che presentano vincoli di chiave esterna.

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

Di seguito è riportata la tipica sintassi per il comando Drop.

DROP TABLE

Qual è la differenza tra Elimina e Rilascia?

1. I comandi Elimina e Cancella rimuovono i dati della tabella da un database.

2. Ma l'istruzione Delete esegue l'eliminazione basata 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 come stessa, mentre il comando Drop rimuove tutti i dati nella tabella e nella struttura della tabella, inoltre rimuove tutti gli altri riferimenti dal database.

4. Elimina è un'istruzione DML, mentre Drop è un comando DDL. L'operazione di eliminazione può quindi essere ripristinata e non viene eseguita automaticamente, mentre l'operazione di rilascio non può essere annullata in alcun modo in quanto è 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 invece il comando Delete può essere utilizzato.

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