title image


Smiley Re: TRUNCATE oder DELETE?
Hallo,



bei nem Truncate kannst du nicht selektieren, was gelöscht werden soll, also keine

where-Klausel einbauen.

Ein Delete kann eine Where-Klausel beinhalten.



Bei einem Delete brauchst du einen commit, um die Transaktion zu beenden oder kannst nen Rollback fahren. Ein Truncate kannst du nicht rückgangig machen.



Wenn du über nen DBLink arbeitest, also von einer DB auf ne andere zugreifst und dort löschen willst, dann brauchst du meist nen Delete mit Commit, da Truncate über nen DBLink manchmal nicht zulässig ist.



Hier mal ein kurzer Auszug aus ner Doku:



A statement like delete from tablename deletes all records in the table, but it does not free any space (see On table sizes). In order to free the space as well, use truncate. However, a truncate can not be rolled back.

Basically, a truncate statement resets the high water mark to its initial position.

A truncate statement cannot be used on a synonym.

The truncate statement is not the same as the trunc statement.
Gruß Dieselwiesel

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: