¿Se requiere confirmación después de eliminar en Oracle?
¿Se requiere confirmación después de eliminar en Oracle?

Video: ¿Se requiere confirmación después de eliminar en Oracle?

Video: ¿Se requiere confirmación después de eliminar en Oracle?
Video: Usando RMAN para restaurar y recuperar base de datos Oracle 2024, Abril
Anonim

Si desea eliminar todas las filas de una tabla, la instrucción TRUNCATE TABLE es mucho más eficiente que la ELIMINAR declaración. La sentencia TRUNCATE TABLE es un comando DDL, por lo que incluye un COMETER , por lo que no hay forma de emitir un ROLLBACK si decide que no desea eliminar las filas.

Teniendo esto en cuenta, ¿es necesario confirmar la eliminación en Oracle?

ELIMINAR requiere a COMETER , pero TRUNCATE lo hace no.

Del mismo modo, ¿necesitamos confirmar después de eliminar la tabla? CREAR MESA y MESA PLEGABLE declaraciones hacer no cometer una transacción si se utiliza la palabra clave TEMPORARY. (Esta lo hace no se aplica a otras operaciones de carácter temporal mesas como ALTER MESA y CREAR ÍNDICE, que hacer porque un cometer .)

En consecuencia, ¿se requiere la confirmación después de la actualización en Oracle?

por qué no se requiere el compromiso para DDL comandos mientras que es obligatorio para los comandos DML guardar los cambios de forma permanente en la base de datos. Gracias por adelantado. A veces, la respuesta es: "Esa es la forma en que Oracle Corp. lo implementó".

¿Se requiere la confirmación después de la ejecución inmediata?

Cometer no es requerido después cada EJECUTAR INMEDIATAMENTE . Ciertas declaraciones NO exigir a cometer ; por ejemplo, si trunca una tabla con TRUNCATE. Todo el trabajo no comprometido dentro de la transacción actual están comprometidos o revertido, no solo la declaración ejecutado por el EJECUTAR INMEDIATAMENTE.

Recomendado: