Возможно, потому что в некоторых других СУБД SQL «ограничение по умолчанию» на самом деле не является ограничением, вы не найдете его имя в «INFORMATION_SCHEMA.TABLE_CONSTRAINTS», поэтому лучше всего ставить «INFORMATION_SCHEMA.COLUMNS», как это делают другие уже упоминалось.
(SQLServer-ignoramus здесь)
Единственная причина, по которой я могу придумать, когда вам нужно знать имя «ограничения по умолчанию», заключается в том, что SQLServer не поддерживает команду "ALTER TABLE xxx ALTER COLUMN yyy SET DEFAULT..."
. Но тогда вы уже находитесь в нестандартной зоне, и вам нужно использовать специфичные для продукта способы, чтобы получить то, что вам нужно.