So I'm diligently making SQL scripts for all my database changes so that they can be committed to source control but should the SQL be full of differential?
For example, if my initial commit has a 'create table' and a later update requires the removal of a column from this table, do I modify the 'create' statement so that it doesn't include the column or do I leave it unchanged and add an 'alter table' statement?
I suppose if its differential, it would be possible to take a database at any state and update it to a later state. Whereas with full, one would always have to start with a new database.