Usa un trigger DDL los cuales ejecutan en respuesta a una variedad de eventos de lenguaje de definición de datos (DDL). Estos eventos corresponden principalmente a instrucciones CREATE, ALTER y DROP de Transact-SQL, y a determinados procedimientos almacenados del sistema que ejecutan operaciones de tipo DDL.
Código SQL:
Ver originalCREATE TRIGGER <trigger_name, sysname, table_alter_drop_safety>
ON DATABASE
FOR <data_definition_statements, , DROP_TABLE, ALTER_TABLE>
AS
BEGIN
...
END
lo que no estoy muy seguro es lograr identificar si la actualizacion de la tabla fue de adicion de una columna o el cambio de tipo de datos de otra je je je
saludos, te dejo la idea para que profundices.