• On reflection - given that you cannot use truncate on a table referenced by foreign keys - it seems more like it is actually doing a drop/create. Which would make it DDL. Of course, as I think Hugo said already, this is about the implementation of the functionality rather than the functionality itself.