Нет триггеров DDL не подходят для того, что вы хотите сделать.
DDL Триггеры запускаются после таблица уже создана.
В столбец нельзя добавить свойство identity
, добавленное ретроспективно, что означает, что вашему триггеру потребуется динамический SQL, чтобы немедленно удалить вновь созданную таблицу и воссоздать ее.
Даже если предположить, что это только для личного проекта, так что вам не придется беспокоиться о неожиданности со стороны других разработчиков, и вас не волнует аспект неэффективности, генерирующий сценарий create
, трудно сделать надежно, пытаетесь ли вы запустить с нуля или проанализируйте CommandText
в качестве отправной точки.
Если это обычный шаблон для вас, возможно, вы захотите исследовать создание собственного шаблона CREATE TABLE
в проводнике шаблонов SSMS.