首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

给一个表添一列需要not null

2013-09-14 
给一个表加一列需要not null我现在想给一个表加一列,但是这个列不能为null,而且给这个列设上默认值‘’ALTER

给一个表加一列需要not null
我现在想给一个表加一列,但是这个列不能为null,而且给这个列设上默认值‘’

ALTER TABLE [dbo].[aaa] ADD bbb NVARCHAR(3) NOT NULL
GO
ALTER TABLE [dbo].[aaa] ADD  CONSTRAINT [DF_aaa_bbb]  DEFAULT ('') FOR [bbb]
GO

但是一执行,出现错误,说加一列的话不能设置成not null

我可以把这两句写成一句吗
谢谢了
[解决办法]


alter table aaa add bbb nvarchar(3) not null constraint DF_aaa_bbb default('')

[解决办法]
原来数据表已经有数据了,你直接那样加上不行的。

ALTER TABLE [dbo].[aaa] ADD bbb NVARCHAR(3)
GO

UPDATE [aaa] SET bbb=''
GO

ALTER TABLE [dbo].[aaa] alter column bbb NVARCHAR(3) NOT NULL
GO

ALTER TABLE [dbo].[aaa] ADD  CONSTRAINT [DF_aaa_bbb]  DEFAULT ('') FOR [bbb]
GO

热点排行