Это покажет столбцы в Table1
, которых нет в Table2
.
SELECT *
FROM syscolumns
WHERE ID = Object_ID('Table1') Name Not IN (SELECT Name from sysColumns where ID = Object_ID('Table2'))
Взять имя, длину, тип xtype и другие поля из syscolumns
, чтобы превратить его в оператор DDL, довольно просто
SELECT 'alter table table2 add column ' + name + ' '+ type_name(xtype ) + etc, etc
FROM syscolumns
WHERE ID = Object_ID('Table1') Name Not IN (SELECT Name from sysColumns where ID = Object_ID('Table2'))