¿Los comandos DDL se confirman automáticamente?
¿Los comandos DDL se confirman automáticamente?

Video: ¿Los comandos DDL se confirman automáticamente?

Video: ¿Los comandos DDL se confirman automáticamente?
Video: Comandos DDL y DML en SQL Server 2019 - Práctica 2024, Mayo
Anonim

Es ( DDL ) Lenguaje de manipulación de datos declaraciones Autocommit ? No. Solo el DDL (Lenguaje de definición de datos) declaraciones como crear, alterar, soltar, truncar son autocommit.

Además de esto, ¿los comandos DML se confirman automáticamente?

Por defecto, un DML instrucción ejecutada sin iniciar explícitamente una transacción se confirma automáticamente en caso de éxito o se revierte en caso de falla al final de la instrucción. Este comportamiento se llama autocommit . Este comportamiento se controla con el AUTOCOMMIT parámetro. DDL declaraciones siempre se comprometen automáticamente.

Posteriormente, la pregunta es, ¿qué es Autocommit en SQL? En el contexto de la gestión de datos, autocommit es un modo de funcionamiento de una conexión de base de datos. La alternativa a autocommit modo (no autocommit ) significa que el SQL La propia aplicación cliente es responsable de emitir comandos de inicio de transacción (iniciar transacción) y de terminación (compromiso de retroceso).

Entonces, ¿DDL requiere compromiso?

TRUNCATE es un DDL comando por lo que no necesita un explícito cometer porque llamarlo ejecuta un implícito cometer . Desde la perspectiva del diseño del sistema, una transacción es una unidad de trabajo empresarial. Puede consistir en una sola declaración DML o varias de ellas. No importa: solo transacciones completas requiere COMPROMISO.

¿Qué sucede cuando Autocommit está activado?

Si AUTOCOMMIT está configurado a 1, cada sentencia SQL se considera una transacción completa y se confirma de forma predeterminada cuando finaliza. Si AUTOCOMMIT está configurado a 0, la siguiente serie de declaraciones actúa como una transacción y no se realiza ninguna transacción hasta que se emite una declaración COMMIT explícita.

Recomendado: