В SQL Server у меня есть новый столбец таблицы:
ALTER TABLE t_tableName
ADD newColumn NOT NULL
Это не удается, потому что я указываю NOT NULL без указания ограничения по умолчанию. В таблице не должно быть ограничения по умолчанию.
Чтобы обойти это, я мог бы создать таблицу с ограничением по умолчанию, а затем удалить ее.
Однако, похоже, нет никакого способа указать, что ограничение по умолчанию должно быть названо как часть этого утверждения, поэтому мой единственный способ избавиться от него - иметь хранимую процедуру, которая просматривается в Таблица sys.default_constraints.
Это немного беспорядочно/многословно для операции, которая, вероятно, произойдет много. У кого-нибудь есть лучшие решения для этого?