stud ads orizontal

Make orders for websites and PC / mobile applications



Missed me?

sâmbătă, 5 septembrie 2009

Sql: diferenta dintre truncate si delete

Comenzile SQL commands sînt similare și au același rezultat: ștergerea înregistrărilor din tabelă. Întrebarea despre difernță este deseori întrebată de începători și în cadrul interviurilor. Diferența este destul de simplă, dar oamenii le mai confundă pentru că văd același rezultat la ambele interogări.

Lista de diferențe este următoarea:

Tipul de comandă: Truncate este o comandă DDL (Data Definition Language), iar Delete este o comandă DML (Data Manipulation Language).

Restaurarea datelor: La apelul comenzilor DDL schimbările făcute de ele sînt finalizate automat, în timp ce comenzile DDL nu sînt finalizate iar datele se pot reface. Comenzile DDL sînt: CREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME, iar comenzile DML sînt: SELECT, INSERT, UPDATE, DELETE, MERGE – UPSERT, CALL, EXPLAIN PLAN, LOCK TABLE.

Structura tabelei: Cînd folosiți comanda truncate toate rîndurile tabelei sînt șterse iar structura tabelei este recreată, la fel și indecșii. Cînd folosiți comanda delete doar rîndurile dorite (folosind condiționarea cu „where”) sau toate rîndurile sînt șterse iar structura rămîne neschimbată.

Sntaxa: Sintaxa pentru comenzi este:

Truncate table <tablename> #comanda pentru a trunchia o tabelă.

Delete from <tablename> #comanda de a șterge toate înregistrările dintr-o tabelă.



Articol preluat de aici: http://www.supravirtual.ro/stiri/Sql:_diferenta_dintre_truncate_si_delete

Niciun comentariu:

Trimiteți un comentariu