一个关于alter table(mssql7) 的问题

pennate 2001-08-09 11:42:13
有如下问题需要解决,请高手帮忙
生产数据库中某表(example)的某域(degree)需要采用缺省值(default)
因为有数据存在,不能采用先删除列后添加列的办法,只能用如下办法直接修改,可是sql工夫不扎实,请求帮助:
我写的sql如下,不要笑话
alter table example
alter column degree int default 0


alter table example
alter column degree int
constraint degredflt default 0
都报语法错误,实在是不会写了
但是
alter table example
add test int default 0
可正确执行,气人
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_agang 2001-08-09
  • 打赏
  • 举报
回复
Alter Table .... alter column .....不能改变域的缺省值。
我看你还是先将数据导到临时表中,然后新建一个满足要求的数据表,然后将数据导过来就行了。
veryeasy 2001-08-09
  • 打赏
  • 举报
回复
用Enterprise Manager 修改,然后保存script.以后妳可以參考script來做了
pennate 2001-08-09
  • 打赏
  • 举报
回复
我想不应该这样吧,图形界面中不就是填充一个值吗
chen_cyh 2001-08-09
  • 打赏
  • 举报
回复
同意: l_agang(阿刚) 
表中已经有记录后,有值 的列的缺省值不能改动的
要改缺省值只有新建表,再倒数据

34,576

社区成员

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

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