alter table 查询表求助

leong_dongzi 2012-03-23 04:38:51
表名curriculum,修改“课程编号”列,使非空
...全文
83 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2012-03-23
  • 打赏
  • 举报
回复
create table curriculum (课程编号 varchar(10) null)
go

--如果curriculum表中课程编号有空的,先更新。
update curriculum set 课程编号 = '' where 课程编号 is null

--修改为非空
alter table curriculum alter column 课程编号 varchar(10) not null
go

--如果要加个默认值
ALTER TABLE curriculum ADD CONSTRAINT DE_课程编号 default '' for 课程编号
go

drop table curriculum
APHY 2012-03-23
  • 打赏
  • 举报
回复
楼上正解
黄_瓜 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 leong_dongzi 的回复:]

谢谢!但我还有一点儿疑问:后面的默认是设置的什么?
引用 1 楼 zhaowenzhong 的回复:

SQL code

alter table table_name alter column column_name data_type not null default('')--加默认值
[/Quote]
别想了 语法错误的。
leong_dongzi 2012-03-23
  • 打赏
  • 举报
回复
我知道自己错在哪里了,谢谢[Quote=引用 2 楼 beirut 的回复:]

SQL code
alter tabl curriculum alter column 课程编号 varchar(10) not null


前提的这个列没有 null

有的话先update 一下
[/Quote]
leong_dongzi 2012-03-23
  • 打赏
  • 举报
回复
谢谢!但我还有一点儿疑问:后面的默认是设置的什么?
[Quote=引用 1 楼 zhaowenzhong 的回复:]

SQL code

alter table table_name alter column column_name data_type not null default('')--加默认值
[/Quote]
  • 打赏
  • 举报
回复
alter table table_name alter column column_name varchar(xx) not null
APHY 2012-03-23
  • 打赏
  • 举报
回复

ALTER TABLE curriculum
ALTER COLUMN 课程编号 varchar(50) not null
黄_瓜 2012-03-23
  • 打赏
  • 举报
回复
alter tabl curriculum  alter column 课程编号 varchar(10) not null


前提的这个列没有 null

有的话先update 一下
Felixzhaowenzhong 2012-03-23
  • 打赏
  • 举报
回复

alter table table_name alter column column_name data_type not null default('')--加默认值

34,594

社区成员

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

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