更改mssql中列的默认值

Alter default value of column in mssql

我需要更改很多表的排序规则,包括这些表的所有列。我已经写了一个 sql 语句来为我生成这些 alter 命令。所以例如我得到:

ALTER TABLE [TABLE] ALTER COLUMN [COLUMN] nchar(1  ) COLLATE Latin1_General_CI_AS not null default 'y'

但是我得到一个错误,关于最后的默认值。如何将默认约束合并到上面的语句中?

提前致谢。

Alter table 没有提供默认约束的选项,因此您必须发出两个命令;你先到 alter 列,然后你可以创建它的默认约束:

alter table [Table] add constraint DF_ColumnName default 'y' for [column];