高手帮忙:到底哪个语句才是SQL SERVER中修改列属性的?

coder1 2006-03-17 07:27:14
最近在学习SQL SERVER 的过程中遇到了好多问题,苦于身边没有一本稍微好一点的书,因此只有到这里来打扰高手了.

我用的是SQL SERVER 2000 开发版,在尝试修改列定义的时候碰到了这样一个问题:
很多文章都说要这样写语句

alter table tablename modify columnname 列定义

但是我在查询分析器搞了半天都通不过,返回:"columnname"附近有语法错误.
后来我又查了一下,发现有人用这样的语句:

alter table tablename
alter column columnname 列定义

我试了一下成功通过,在这里想问问大家这是怎么回事,到底哪个语句才是正宗的?为什么那么多文章说用alter table tablename modify columnname而我机子上通不过呢?

顺便想请大家指教一本好点的书(要求知识面广),一样给分!
...全文
411 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
云中客 2006-03-18
  • 打赏
  • 举报
回复
所以买书一定要有名的出版社的,尤其是技术方面的书
coder1 2006-03-18
  • 打赏
  • 举报
回复
谢谢大家的帮助!


真是被国内的那些垃圾教授写的垃圾书害惨了,我清楚的记得我是在一本讲SQL SERVER 2000 的书上看到的用alter table tablename modify columnname 列定义

害得我搞了老半天,弄得晕头转向,那些垃圾教授真应该拉去枪毙,误人子弟
coder1 2006-03-18
  • 打赏
  • 举报
回复
再来几个啊!
ITFWJ 2006-03-17
  • 打赏
  • 举报
回复
朋友有很多工具都可以改,上网找一下吧
na.nashi 2006-03-17
  • 打赏
  • 举报
回复
ALTER TABLE table
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
]
| ADD
{ [ < column_definition > ]
| column_name AS computed_column_expression
} [ ,...n ]
| [ WITH CHECK | WITH NOCHECK ] ADD
{ < table_constraint > } [ ,...n ]
| DROP
{ [ CONSTRAINT ] constraint_name
| COLUMN column } [ ,...n ]
| { [ WITH CHECK | WITH NOCHECK ] CHECK | NOCHECK } CONSTRAINT
{ ALL | constraint_name [ ,...n ] }
| { ENABLE | DISABLE } TRIGGER
{ ALL | trigger_name [ ,...n ] }
}

建议多看html帮助

zjcxc 元老 2006-03-17
  • 打赏
  • 举报
回复
不同的数据库, 使用的sql 语法会略有不同.

sql server 用的就是 alter column

huailairen 2006-03-17
  • 打赏
  • 举报
回复
当然是alter
你可以看看连机帮助。
里面挺全的。

34,587

社区成员

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

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