Rapide tabele oracle curate

Quick tabele Oracle curat. Expresia tabel trunchia

Destul de des, atunci când se lucrează cu baze de date Oracle, este necesar să ștergeți toate datele din tabel, și cât mai repede posibil. În plus, este necesar să se facă fizic camerei pe mass-media.

Cu ajutorul delete, puteți șterge pur și simplu intrările din tabel. Dar nu întotdeauna va fi suficient de rapid și nu elibera spațiu pe mass-media. Pentru a îndeplini sarcina de bine adaptate TRUNCATE expresie TABLE - rulează rapid, curat curat.
În cel mai simplu caz, astfel sintaksist:

Mai sintaxă complexă, consultați documentația pentru Oracle Database SQL Reference.

Dacă utilizați trunchia tabel, s-ar putea întâlni această eroare:
ORA-02266: chei primare / unice în tabelul de referință de chei străine activate
Această eroare apare dacă un tabel pe care doriți să curețe, se referă la alte tabele (de exemplu, folosind chei străine). Mai mult decât atât, această eroare se produce chiar dacă nu există înregistrări în tabele.

Pentru a rezolva această limitare Oracle, înainte de a executa tabel trunchia nevoie pentru a dezactiva toate cheile străine, care urmează să fie curățate, și apoi rândul său, cheile.
Pentru a găsi toate cheile străine, puteți executa această interogare:

Ia aceleași informații, chiar și o astfel de cerere:

Aflați toate cheile și tabelele străine, în cazul în care acestea sunt, le puteți dezactiva.
Acest lucru se poate face prin următoarea expresie:

După dezactivarea chei străine pot fi curățate - tabel trunchia. Și atunci nu trebuie să uităm să includă cheile cu handicap:

După cum puteți vedea, chiar, se pare, de la expresia simpla Oracle, are particularitatile sale proprii.