Grundsätzlich ist das hinzufügen einer Spalte zu einer bestehenden Tabelle recht simpel mit einem „alter table“ möglich. Etwas schwieriger wird es, wenn man das ganze so in ein Release-Skript verpacken möchte, dass man es ggf. auch öfter ausführen kann. In dem Fall macht es Sinn zu prüfen, ob die Spalte bereits existiert oder nicht:
IF NOT EXISTS(SELECT 1 FROM sys.columns WHERE Name = N'ProcessingStarted' AND Object_ID = Object_ID(N'dbo.tblImports')) BEGIN alter table dbo.tblImports add ProcessingStarted datetime null END
Das ganze würde sich jetzt natürlich auch noch erweitern lassen, in dem man erst prüft, ob die Tabelle als solche überhaupt existiert.