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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top