ddl in tran

Setting ddl in tran to true allows these commands to be used inside a user-defined transaction:

Data definition statements lock system tables for the duration of a transaction, which can result in performance problems. Use them only in short transactions.

These commands cannot be used in a user-defined transaction under any circumstances: