• Nadrek (3/21/2013)


    I also had to think about DML vs. DDL, because TRUNCATE is more or less equivalent to:

    DELETE FROM + Reset Identity

    and

    DROP TABLE(etc.) + CREATE TABLE(etc.)

    For me, the clincher was the ALTER TABLE permissions requirements of TRUNCATE - which I personally absolutely disagree with. I'd much rather see users able to use TRUNCATE based on perhaps

    DELETE permission plus a new RESET IDENTITY permission, which being prohibited from creating tables, dropping tables, adding columns, redefining columns, etc.

    +1

    But interesting discussion on this subject.