如何用SQL语句修改一个表的字段,让它不能为空?

yesterdaycsdn 2004-10-18 04:02:36
我这样不行:
alter table material alter column namefull not null

如何才行,多谢.
...全文
9589 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
laoQ 2004-10-19
  • 打赏
  • 举报
回复
楼上正解
Andy__Huang 2004-10-19
  • 打赏
  • 举报
回复 2
如果字段中已經存在空值﹐用如下的語句是運行錯誤的

alter table material alter column namefull varchar(30) not null

先把字段namefull填上值﹐不讓任何一條記錄有空值﹐用上面的語句才成立
软件钢琴师 2004-10-19
  • 打赏
  • 举报
回复
可在 ALTER COLUMN 语句中指定 NULL 以使 NOT NULL 列允许空值,但 PRIMARY KEY 约束中的列除外。只有列中不包含空值时,ALTER COLUMN 中才可指定 NOT NULL。必须将空值更新为非空值后,才允许执行 ALTER COLUMN NOT NULL 语句,比如:

UPDATE MyTable SET NullCol = N'some_value' WHERE NullCol IS NULL

ALTER TABLE MyTable ALTER COLUMN NullCOl NVARCHAR(20) NOT NULL

软件钢琴师 2004-10-19
  • 打赏
  • 举报
回复
alter table material alter column namefull varchar(100) not null
whb147 2004-10-19
  • 打赏
  • 举报
回复
一定要带类型才行的
alter table material alter column namefull varchar(30) not null
chinaandys 2004-10-18
  • 打赏
  • 举报
回复
alter table material alter column namefull varchar(30) not null
zjcxc 元老 2004-10-18
  • 打赏
  • 举报
回复
--示例
create table material(namefull int)
go

alter table material alter column namefull int not null
go

drop table material
pbsql 2004-10-18
  • 打赏
  • 举报
回复
少了类型:
alter table material alter column namefull varchar(100) not null

34,576

社区成员

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

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