Est-TRUNCATE une déclaration de DML?
-
02-10-2019 - |
Question
Peut-on classer / dire que TRUNCATE appartient à / relève DML?
Vérifier ici compatibilité PostgreSQL TRUNCATE.
NOTE: TRUNCATE fait partie de la norme SQL ANSI SQL 2008 - F200
La solution
PostgreSQL
Je dirais que c'est une DML dans PostgreSQL: PostgreSQL a TRUNCATE déclencheur mais PostgreSQL ne pas les déclencheurs DDL. Donc, il ne peut pas être une instruction DDL.
Il acquiert un verrou exclusif ACCESS sur chaque table il fonctionne sur et ce n'est pas MVCC-sûr, mais il est transactionsafe et vous pouvez faire un retour en arrière.
La capacité de déclencheurs d'incendie pour TRUNCATE est une extension PostgreSQL la norme SQL.
Autres conseils
TRUNCATE manipule données et ne change pas définition , je vois clairement comme une déclaration de DML.