Welcome to Sign in | Help
in Search

Diferenta intre TRUNCATE TABLE si DELETE

Last post 06-01-2008, 4:25 PM by crestinul. 3 replies.
Sort Posts: Previous Next
  •  05-30-2008, 4:31 PM 5042

    Diferenta intre TRUNCATE TABLE si DELETE

    Intrebare al carei raspuns (raspunsuri se gasesc din belsug pe unele forumuri...) nu m-a edificat. Ma refer la ceva de genul "DELETE pastreaza log la nivel de rand , ... se poate face ROLLBACK, iar TRUNCATE nu permite ROLLBACK ". Nu am reusit sa traduc inca termenul "ROLLBACK" utilizat aici. Voi la ce credeti ca se refera? Ca nu cred sa aiba nimic de a face cu tranzactiile (atat DELETE cat si TRUNCATE TABLE sunt tranzactii implicite, asadar...daca setez "SET IMPLICIT_TRANSACTIONS ON", in ambele cazuri fac Rollback fara probleme, se comporta identic ). Rugamintea mea e de a ma lamuri in ce situatii pot fructifica diferentele dintre cele doua comenzi in practica (exceptand faptul ca, daca vreau sa obtin un timp mai mic la stergerea tuturor inregistrarilor din tabela folosesc TRUNCATE, datorita comportamentului vis-a-vis de  retinere in log doar a dealocarii paginilor de date)... Sa fie vorba de restore "point in time"? Voi ce credeti?

    In speranta ca voi primi un  raspuns edificator,

    Va salut cu respect si simpatie.


    Mirela ACIU
    just MCTS: SQL Server 2005
  •  05-30-2008, 5:33 PM 5044 in reply to 5042

    Re: Diferenta intre TRUNCATE TABLE si DELETE

    Revin cu o observatie.

    In postul anterior nu am specificat faptul ca "cercetarea" pe care am facut-o se refera la SQL Server 2000...unde nu am clauza"OUTPUT" in sintaxa comenzii DELETE. Referindu-ma la SQL 2005...pot spune ca afirmatia ca DELETE permite "rollback" e adevarata...

    Alte pareri? Ati folosit aceasta facilitate a SQL 2005? Eu, sincer, nu... nici nu m-am intrebat daca pot face rollback altfel decat intr-o tranzactie explicita...

     


    Mirela ACIU
    just MCTS: SQL Server 2005
  •  05-30-2008, 8:14 PM 5045 in reply to 5044

    Re: Diferenta intre TRUNCATE TABLE si DELETE

    Vezi http://sqlblog.com/blogs/denis_gobo/archive/2007/06/13/1458.aspx

    Pentru diferentele intre TRUNCATE si DELETE din punct de vedere al informatiei inregistrate in log, vezi BOL.

     

  •  06-01-2008, 4:25 PM 5051 in reply to 5045

    Re: Diferenta intre TRUNCATE TABLE si DELETE

    O difetenta notabila ar fi la campurile identioty.La truncate conturul de identity se seteaza la zero iar la delete nu
    Secolul XXI ori va fi religios ori nu va fi deloc
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems