在一个表中,我怎样用sql语句把一个字段由varchar,50 ,改成varchar 60?

fenglily2005icil 2005-09-20 05:20:06
在一个表中,我怎样用sql语句把一个字段由varchar,50 ,改成varchar 60?
...全文
163 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuhk 2005-10-18
  • 打赏
  • 举报
回复
先将该表中的数据保存到一个临时表(临时表的结构和该表相同),然后drop掉该表,最后再create 该表和 drop 掉临时表,通过在drop和create这一过程来将需要修改的字段(列)的属性进行修改。

使用上面的方法是修改字段(列)的属性的最好方法。我是这么认为的,要不然会产生意想不到的后果,尤其是创建触发器的情况下。
abarcher 2005-10-18
  • 打赏
  • 举报
回复
装个pb,然后用pb中的数据管道功能,就可以实现,很简单很放便的
kangdawei 2005-10-14
  • 打赏
  • 举报
回复
alter table 表名 modify 字段名 varchar(大小);
woodown 2005-09-26
  • 打赏
  • 举报
回复
SYBASE 不支持 这样的修改。

备份数据
重新建表
恢复
fenglily2005icil 2005-09-21
  • 打赏
  • 举报
回复
不行的.试过
powerly 2005-09-20
  • 打赏
  • 举报
回复
ALTER TABLE table1 ALTER COLUMN name varchar(60)
fenglily2005icil 2005-09-20
  • 打赏
  • 举报
回复
帮忙,帮帮忙?在线等!

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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