Eliminación de datos mediante sentencias TRUNCATE
Puede utilizar la sentencia TRUNCATE para eliminar todas las filas de las tablas base o de las tablas temporales globales declaradas.
Puede incorporar una sentencia TRUNCATE a un programa de aplicación o emitirla de forma interactiva. Las sentencias TRUNCATE son sentencias ejecutables que se pueden preparar dinámicamente. Para truncar una tabla, debe disponer de la autorización adecuada o ser propietario de la tabla. La sentencia TRUNCATE no se debe confundir con la función TRUNCATE.
Ejemplo de sentencias TRUNCATE
- Vacíe una tabla de inventario sin usar, independientemente de los desencadenantes existentes, y devuelva el espacio que le haya sido asignado.
TRUNCATE TABLE INVENTORY DROP STORAGE IGNORE DELETE TRIGGERS; - Vaciar una tabla de inventario sin usar, independientemente de cualquier activador de eliminación existente, pero conservar su espacio asignado para su posterior reutilización.
TRUNCATE TABLE INVENTORY REUSE STORAGE IGNORE DELETE TRIGGERS; - Vaciar permanentemente una tabla de inventario no utilizada (una sentencia ROLLBACK no puede deshacer la operación de truncado cuando se especifica la IMMEDIATE opción está especificada), independientemente de cualquier activador de eliminación existente, y conservar su espacio asignado para su uso inmediato.
TRUNCATE TABLE INVENTORY REUSE STORAGE IGNORE DELETE TRIGGERS IMMEDIATE;