És necessària la confirmació després de la supressió a Oracle?
És necessària la confirmació després de la supressió a Oracle?

Vídeo: És necessària la confirmació després de la supressió a Oracle?

Vídeo: És necessària la confirmació després de la supressió a Oracle?
Vídeo: J. Krishnamurti - Сан-Диего, США 1974 - 7 беседа с А. Андерсоном - Понимание, а не контроль желания 2024, Abril
Anonim

Si voleu eliminar totes les files d'una taula, la instrucció TRUNCATE TABLE és molt més eficient que la ELIMINAR declaració. La sentència TRUNCATE TABLE és una ordre DDL, de manera que inclou una ordre implícita COMPROMÈS , de manera que no hi ha manera d'emetre un ROLLBACK si decidiu que no voleu eliminar les files.

Tenint això a la vista, la supressió necessita commit a Oracle?

DELETE requereix a COMPROMÈS , però TRUNCAR fa no.

De la mateixa manera, necessitem commit després de la taula de descàrrega? CREAR TAULA i DEIXAR TAULA declaracions fer no comprometre's una transacció si s'utilitza la paraula clau TEMPORAL. (Això fa no s'aplica a altres operacions de caràcter temporal taules com ALTER TAULA i CREATE INDEX, que fer causa a comprometre's .)

En conseqüència, és necessària la confirmació després de l'actualització a Oracle?

per què no és necessari comprometre's DDL ordres, mentre que és obligatori que les ordres DML desin els canvis permanentment a la base de dades. Gràcies per endavant. De vegades, la resposta és: "Així és com ho va implementar Oracle Corp.".

És necessària la confirmació després de l'execució immediata?

Compromís no és requerit després cada EXECUTAR IMMEDIATAMENT . Algunes afirmacions NO ho fan requereixen a comprometre's ; per exemple, si truqueu una taula amb TRUNCATE. Tot el treball no compromès dins de la transacció actual estan compromesos o enrere, no només la declaració executat per la EXECUTAR IMMEDIATAMENT.

Recomanat: