【发布时间】:2021-10-18 16:11:38
【问题描述】:
我需要更改很多表的排序规则,包括这些表的所有列。我已经编写了一条 sql 语句,它为我生成了这些更改命令。所以例如我得到:
ALTER TABLE [TABLE] ALTER COLUMN [COLUMN] nchar(1 ) COLLATE Latin1_General_CI_AS not null default 'y'
但是我得到一个错误,关于最后的默认值。如何在上面的语句中加入默认约束?
提前致谢。
【问题讨论】:
-
default是create table的一个选项 -
你得到什么错误?
-
您不能在
ALTER TABLE语句中更改列的DEFAULT值。请参阅文档的syntax 部分。你必须DROPCONSTRAINTs(如果它已经存在)和(重新)CREATE他们。我希望你命名你的默认值约束,如果它们已经存在的话。
标签: sql sql-server alter