¿Se puede usar el comando SQL "truncar tabla" dentro de una transacción? Estoy creando una aplicación y mi mesa tiene muchísimos registros. Quiero eliminar todos los registros, pero si la aplicación falla, debía deshacer mi transacción. Eliminar cada registro lleva mucho tiempo. Me pregunto si utilizo la tabla truncada, aún puedo revertir la transacción y recuperar mis datos en caso de error. Me doy cuenta de que la tabla truncada no escribe cada eliminación en el registro de transacciones, pero me pregunto si escribe la desasignación de la página al registro para que la reversión funcione.Truncar tabla dentro de la transacción
Respuesta
En SQL Server, puede deshacer un TRUNCATE de una transacción. Escribe la desasignación de página al registro, como mencionaste.
Gracias señor, señor. –
En Oracle, TRUNCATE TABLE es una sentencia DDL que no se puede usar en una transacción (o, para ser más exactos, no se puede revertir). AFAIK, si hay una transacción en progreso cuando se ejecuta la declaración, la transacción se confirma y luego se ejecuta el TRUNCATE y no se puede deshacer.
En Informix, el comportamiento de TRUNCATE es ligeramente diferente; puede usar TRUNCATE en una transacción, pero las únicas declaraciones permisibles después de eso son COMMIT y ROLLBACK.
Otros DBMS probablemente tienen sus propias interpretaciones idiosincrásicas del comportamiento de TRUNCATE TABLE.
- 1. Transacción dentro de la transacción
- 2. Truncar con la condición
- 3. Registro de TSQL dentro de la transacción
- 4. tabla de archivos de truncar mysql
- 5. truncar toda la tabla en la base de datos mysql
- 6. ¿Truncar una tabla SQLite si existe?
- 7. Usando "IR" dentro de una transacción
- 8. + [sincronización de CATransaction] llamado dentro de la transacción
- 9. Cómo truncar una tabla de unión en rieles?
- 10. MySql - Crear tabla si no existe Otra vez truncar?
- 11. Borrar, Truncar o Soltar para limpiar una tabla en MySQL
- 12. mesa dentro de la tabla en Lua
- 13. ¿Cómo usar hibernate/hql para truncar una tabla?
- 14. ¿Puedo truncar la tabla sales_flat_quote en la base de datos de Magento?
- 15. ¿Cómo puedo truncar textos largos en una tabla usando CSS?
- 16. ¿Cómo "truncar" un texto dentro de la vista de texto en Android según la orientación?
- 17. ¿Es posible ejecutar múltiples instrucciones DDL dentro de una transacción (dentro de SQL Server)?
- 18. Truncar la longitud de la línea stdin?
- 19. Django: ahorro de campos múltiples ManyToMany dentro de una transacción
- 20. Obteniendo una ID dentro de un bloque de transacción PostgreSQL
- 21. truncar la salida en BASH
- 22. Contiene tabla dentro de div
- 23. EJB3 - utilizando 2 unidades de persistencia dentro de una transacción (Excepción: la transacción local ya tiene 1 recurso no XA)
- 24. ¿Por qué Hibernate solo Auto-Flush dentro de una transacción?
- 25. Transacción entre fragmentos solo dentro de una pestaña ActionBar
- 26. Truncar archivo
- 27. ¿Puedo truncar las sesiones y la tabla de vigilancia en Drupal?
- 28. Retroceso de transacción EJB3
- 29. Servidor SQL: copiando la columna dentro de la tabla
- 30. SQL Server, tablas temporales con truncar contra variable de tabla con eliminar
Debería haber aclarado que estoy usando el servidor MSSQL 2005. –