我正在尝试使用 SQL Server 2008 中的 SQL 语句更改列的默认值。我在很多地方都发现了如何在创建表/添加列时设置默认值,但不知道如何设置它/一旦该列已经存在,修改它。
这就是我可以用来设置它的添加:
ALTER TABLE MyTable ADD MyColumn int NOT NULL DEFAULT 0
这有效,但如果我稍后尝试修改它:
ALTER TABLE MyTable ALTER COLUMN MyColumn int NOT NULL DEFAULT -1
ALTER TABLE MyTable ALTER COLUMN MyColumn int NOT NULL SET DEFAULT -1
这些都不是语法正确的,而且我找不到任何语法来做我在任何地方假装的事情。我提供的唯一选择是添加一个新列,从前一列复制值,然后删除前一列和新列以进行更改,但这对我来说似乎不正确。
有没有办法只用一个简单的句子做我想做的事?
谢谢。