SQL SERVER 如何删除某字段的‘NOT NULL’约束

johnson4ever 2008-03-31 11:14:31
不删除字段
只把某个字段的NOT NULL条件去掉如何处理
...全文
777 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangxuelid 2008-03-31

'我说的只是针对你哪个为空的情况'
回复
wangxuelid 2008-03-31
[Quote=引用 9 楼 johnson4ever 的回复:]
要是在列上建立了其他对象,如索引,就不能更改NOT NULL了
这种情况如何处理
[/Quote]

'如果字段都建立索引了,你也别想改了'
回复
wangxuelid 2008-03-31


Create table a (a int not null)

ALTER table a ALTER COLUMN a int NULL

exec sp_help a--查看系统结构
回复
johnson4ever 2008-03-31
要是在列上建立了其他对象,如索引,就不能更改NOT NULL了
这种情况如何处理
回复
wangxuelid 2008-03-31


ALTER table tabname ALTER COLUMN columname type NULL
回复
ojuju10 2008-03-31


ALTER tabname ALTER COLUMN colname type NULL

回复
ojuju10 2008-03-31

ALTER TABLE ALTER COLUMNname type NULL

回复
qsqtok 2008-03-31
同意楼上的

回复
yyyyzzzz_2002 2008-03-31
use tempdb
go

if object_id('#temp') is not null
drop table #temp
create table #temp(id int not null
,name char(20) not null)
--查看表结构
exec sp_help #temp

--去掉not null
alter table #temp
alter column name char(20) null

--再查看表结构
exec sp_help #temp
回复
cnkook 2008-03-31
ALTER TABLE tablename Drop CONSTRAINT 约束名
回复
-狙击手- 2008-03-31

alter table ta ALTER column colname type null
回复
areswang 2008-03-31
ALTER TABLE ALTER COLUMN NVARCHAR(20) NULL
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-31 11:14
社区公告
暂无公告