Differenza Tra Elimina E Rilascia

Differenza Tra Elimina E Rilascia
Differenza Tra Elimina E Rilascia

Video: Differenza Tra Elimina E Rilascia

Video: Differenza Tra Elimina E Rilascia
Video: Il Santone dello Svapo: recensione nuovo glo™ hyper+ 2024, Aprile
Anonim

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 alla condizione specificata dall'utente. L'istruzione Delete rimuove solo i record di dati nella tabella, ma la struttura della tabella presenta la stessa nel database. Il comando Drop è un'istruzione DDL (Data Definition Language) e agisce in modo diverso dal comando Delete. Non è un'istruzione basata su condizioni, quindi elimina interi dati dalla tabella, inoltre rimuove 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 Delete, 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é Delete è un comando DML, non viene eseguito automaticamente il commit dopo l'esecuzione. Quindi, questo può essere annullato per annullare l'operazione precedente. In caso contrario, l'istruzione 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 sul rallentamento dell'operazione. Anche,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 e i privilegi di accesso della tabella pertinente dal database in modo permanente. Quindi, anche tutte le relazioni per altre tabelle non esistono più e le informazioni sulla tabella vengono rimosse dal dizionario dei dati. Quindi, 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 nuovamente, poiché il comando Drop utilizza un impegno automatico. Pertanto, l'utente dovrebbe essere molto attento nell'utilizzo di 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 memorizzati in questi oggetti vengono persi per sempre insieme agli oggetti.

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

TABELLA DI CADUTA

Qual è la differenza tra Elimina e Rilascia?

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

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

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

4. Delete è un'istruzione DML, mentre Drop è un comando DDL. Pertanto, l'operazione di eliminazione può essere annullata e non viene eseguita automaticamente, mentre l'operazione di eliminazione non può essere annullata in alcun modo poiché è un'istruzione di commit automatico.

5. Il comando Drop non può essere utilizzato sulle tabelle che sono state referenziate da vincoli di chiave esterna, mentre è possibile utilizzare il comando Delete invece di quello.

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

Raccomandato: