::In SQL:2023 it's in the SQL ''data change statement'' category according to [https://standards.iso.org/iso-iec/9075/-2/ed-6/en/ISO_IEC_9075-2(E)_Foundation.bnf.txt][Https://standards.iso.org/iso-iec/9075/-2/ed-6/en/ISO IEC 9075-2(E) Foundation.bnf.txt https://standards.iso.org/iso-iec/9075/-2/ed-6/en/ISO_IEC_9075-2(E)_Foundation.bnf.txt], i.e. a DML statement.
: Furthermore, I have been communicating about this with someone who has access to the ISO standard. He states:
::I assert that the correct definition is product dependent:
<blockquote>
::* If the DBMS implements it in a way where triggers are not fired by TRUNCATE, then it's a DDL, because it's essensially a short-hand for DROP+CREATE.
TRUNCATE is:
::* If the DBMS implements it as as a logical synonym with an unconstrained DELETE, then natural logic puts it in the DML category.