TRUNCATE es una sentencia DML?
-
02-10-2019 - |
Pregunta
Podemos clasificar / TRUNCATE decir que pertenece a / cae bajo instrucción DML?
Comprobar aquí para PostgreSQL TRUNCATE compatibilidad.
NOTA: TRUNCATE es parte del estándar SQL ANSI SQL 2008 - F200
Solución
PostgreSQL
Yo diría que es una sentencia DML en PostgreSQL: PostgreSQL tiene un gatillo TRUNCATE pero PostgreSQL no tiene disparadores DDL. Por lo tanto, no puede ser una sentencia DDL.
Se adquiere un bloqueo de acceso exclusivo en cada mesa que opera sobre y no es MVCC-seguro, pero de transactionsafe y se puede hacer una operación de deshacer.
La capacidad de los desencadenantes de fuego para TRUNCATE es una extensión PostgreSQL de el estándar SQL.
Otros consejos
Como TRUNCATE manipula de datos y no cambia ninguna Definición , que claramente veo como una instrucción DML.