Rolled-back dry runs
The full plan runs on the target inside a transaction that is rolled back. You see which statement would fail before anything changes. Then it is applied in one transaction.
BEGIN TRANSACTION;ALTER TABLE dbo.Orders ADD Status nvarchar(32) NOT NULL CONSTRAINT DF_Orders_Status DEFAULT N'pending';
ROLLBACK; -- Dry run: nothing is kept