Differenza tra tronca ed elimina

Autore: Laura McKinney
Data Della Creazione: 2 Aprile 2021
Data Di Aggiornamento: 13 Maggio 2024
Anonim
Difference between delete and truncate - Interview question | OrclData
Video: Difference between delete and truncate - Interview question | OrclData

Contenuto

Differenza principale

DELETE e TRUNCATE sono due termini utilizzati in Structured Query Language (SQL) per rimuovere il record o i dati da una tabella. Sebbene il risultato finale di entrambi i comandi sia lo stesso ma ci sono anche alcune differenze tra questi due che sono importanti da capire. La differenza principale tra DELETE e TRUNCATE è che DELTE è un comando DML (Data Manipulation Language) mentre TRUNCATE è un comando DDL (Data Definition Language).


Che cos'è TRUNCATE?

TRUNCATE è anche un'operazione registrata. L'istruzione TRUNCATE TABLE è un comando DDL in SQL che contrassegna le estensioni di una tabella per la deallocazione. Come risultato di questa operazione, tutti i dati dalla tabella vengono rimossi istantaneamente, in genere ignorando una serie di meccanismi di controllo dell'integrità. È stato introdotto nello standard SQL: 2008. L'istruzione "TRUNCATE TABLE mytable" è logicamente equivalente all'istruzione "DELETE FROM mytable" senza una clausola "WHERE". "TRUNCATE TABLE" rimuove istantaneamente tutti i dati in una tabella dislocando le pagine di dati utilizzate dalla tabella. Ciò riduce il sovraccarico di risorse della registrazione delle eliminazioni, nonché il numero di blocchi richiesti. Non possiamo specificare la clausola "WHERE" in un'istruzione "TRUNCATE TABLE" in quanto è tutto o niente.


Che cos'è ELIMINA?

Nel database SQL, DELETE indica un'istruzione che rimuove uno o più record o dati da una tabella. Un sottoinsieme può essere definito per la rimozione / cancellazione utilizzando una condizione per rimuovere tutti i record. Alcuni Database Management Systems (DBM) come MySQL consentono di eliminare righe da varie tabelle con un'istruzione DELETE che è anche chiamata DELETE multi-tabella. La sintassi dell'istruzione DELETE è DELETE FROM table_name . Ora qualsiasi riga che corrisponde alla condizione "DOVE" verrà eliminata dalla tabella. Se la clausola "WHERE" viene omessa dall'istruzione, tutte le righe nella tabella vengono eliminate. Pertanto, l'istruzione "DELETE" deve essere utilizzata con cautela. Inoltre, l'istruzione "DELETE" non restituisce alcuna riga; cioè non genererà un set di risultati.

Differenze chiave

  1. DELETE è un comando DML (Data Manipulation Language) mentre TRUNCATE è un comando DDL (Data Definition Language).
  2. TRUNCATE è molto più veloce rispetto a DELETE in quanto cancella istantaneamente tutti i dati.
  3. La condizione "DOVE" è richiesta in ELIMINA. . Se la clausola "WHERE" viene omessa dall'istruzione, tutte le righe nella tabella vengono eliminate. Ma non possiamo specificare la clausola "WHERE" in un'istruzione "TRUNCATE TABLE" in quanto è tutto o niente.
  4. DELETE rimuove alcune o tutte le righe da una tabella mentre TRUNCATE rimuove tutte le righe.
  5. DELETE provoca l'attivazione di tutti i trigger DELETE sulla tabella mentre nessun trigger viene attivato durante l'operazione TRUNCATE perché non è applicabile su singole righe.
  6. Elimina può essere utilizzato con le viste indicizzate mentre TRUNCATE non può essere utilizzato con le viste indicizzate.
  7. DELETE viene eseguito utilizzando un blocco di riga e ogni riga della tabella viene bloccata per l'eliminazione mentre TRUNCATE viene eseguita utilizzando un blocco della tabella e tutta la tabella viene bloccata per rimuovere tutti i record.

Analii L'analii è il proceo di comporre un argomento o una otanza complei in parti più piccole al fine di acquiirne una migliore comprenione. La tecnica è tata applicata nello tud...

La principale differenza tra occupazione e profeione è che l'occupazione è un'attività intraprea dalla perona per guadagnari da vivere. Può eere un lavoro o un'occupazi...

Popolare Sul Portale