Is commit nodig na uitvee in Oracle?
Is commit nodig na uitvee in Oracle?

Video: Is commit nodig na uitvee in Oracle?

Video: Is commit nodig na uitvee in Oracle?
Video: OPERA PMS - Oracle Hospitality elearning | 10 Group Blocks 2024, April
Anonim

As jy al die rye uit 'n tabel wil verwyder, is die TRUNCATE TABLE-stelling baie doeltreffender as die SKEE verklaring. Die TRUNCATE TABLE-stelling is 'n DDL-opdrag, so dit sluit 'n implisiete in VERPLEEG , so daar is geen manier om 'n TERUGVOER uit te reik as jy besluit dat jy nie die rye wil verwyder nie.

As u dit in die oog hou, moet u dit in Oracle uitvee?

DELETE vereis a VERPLEEG , maar AFNEMEN doen nie.

Moet ons eweneens commit na drop tafel? SKEP TABEL en VAL TAFEL stellings doen nie pleeg 'n transaksie as die TYDELIKE sleutelwoord gebruik word. (Hierdie doen nie van toepassing op ander bedrywighede op tydelike tafels soos ALTER TABEL en CREATE INDEX, wat doen veroorsaak a pleeg .)

Word dienooreenkomstig verpligting vereis na opdatering in Oracle?

hoekom commit nie nodig is vir DDL opdragte terwyl dit verpligtend is vir DML-opdragte om veranderinge permanent aan die databasis te stoor. Dankie by voorbaat. Soms is die antwoord: "Dit is net hoe Oracle Corp. dit geïmplementeer het."

Is toewyding vereis nadat dit onmiddellik uitgevoer is?

Verbind is nie vereis na elke VOER ONMIDDELLIK UIT . Sekere stellings doen NIE vereis a pleeg ; byvoorbeeld, as jy 'n tabel met TRUNCATE afkap. Alle onverbonde werk binne die huidige transaksie toegewyd is of teruggerol – nie net die stelling nie tereggestel by die VOER ONMIDDELLIK UIT.

Aanbeveel: