>Having just added a 6-char field to an ancient SQL Server table: IME it can be very quick to add a NULL field, but if there's a default value and the table is large, we (and more especially longstanding customers) have been caught out by the many hours needed to ALTER the large table, and the buckets of space needed for the database log or the alter will churn for hours before failing and rolling back. It was worse at a customer who needed to prove any changes in test, but their test system didn't have enough space for the log. Boy did we wish we'd added an extra table that would have been almost instant! Just something to think about.
So far it is instant. But, this requires extra approaches in the code to consider those relationships at various locations.