Base de datos en control de fuente – ¿SQL completo o diferencial?

Entonces, estoy haciendo diligentemente scripts SQL para todos mis cambios en la database, de modo que puedan comprometerse con el control de fuente, pero ¿el SQL debe estar lleno de diferencial?

Por ejemplo, si mi confirmación inicial tiene una 'tabla de creación' y una actualización posterior requiere la eliminación de una columna de esta tabla, ¿puedo modificar la statement 'crear' para que no incluya la columna o la dejo sin cambios? y agregar una statement 'alter table'?

Supongo que si su diferencial, sería posible tomar una database en cualquier estado y actualizarlo a un estado posterior. Mientras que con full, uno siempre debe comenzar con una nueva database.

Ambos. Usted tiene el script de "crear" individual para cada object DB. Esto puede usarse para crear la database desde cero. Además, esto hace que los cambios de compromiso sean más fáciles de diferenciar visualmente: usted ve los cambios en el script de creación del object además de la lectura (a veces prolija) de los scripts.

También script el SQL diferencial, nombrado de tal manera que es fácil de orderar y aplicar en order. Esto le permite tomar una database en el punto X hasta el esquema actual.