По-моему, вы можете приблизиться к чему-то здесь не с той точки зрения. Если вы попытаетесь отменить изменение в структуре таблицы, но таблица заполнена данными, соответствующими новой структуре таблицы, что произойдет? Это сложнее, чем поддержка различий в открытом тексте. Я призываю вас по-настоящему взглянуть на эту идею и посмотреть, сможете ли вы сделать это по-другому, и документировать свой дизайн базы данных настолько полно, насколько это возможно, каждый раз, когда вам нужно его изменить.
Как говорится, вот еще несколько идей.
http://www.sqlservercentral.com/Forums/Topic753558-361-1.aspx
http://www.sqlservercentral.com/Forums/Topic635185-145-1.aspx