向表添加列时强制默认值 - SQL Server

Mat*_*ias 5 database sql-server

在SQL Server 2000/2005中,

在向表添加新列而不在新列上使用NOT NULL时,是否可以强制将默认值写入现有行?

boe*_*oes 10

你需要两个陈述.首先创建非null的列.然后将not null约束更改为nullable

alter table mytable add mycolumn varchar(10) not null default ('a value')
alter table mytable alter column mycolumn varchar(10) null
Run Code Online (Sandbox Code Playgroud)