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

johnson4ever 2008-03-31 11:14:31
不删除字段
只把某个字段的NOT NULL条件去掉如何处理
...全文
2188 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧