如何在IBM DB2中修改表的字段属性的问题

Tianlibuilding 2003-02-19 09:39:02
哪位高手知道,在IBM DB2中如何修改已经建立的表的字段类型、长度,是空还是非空的问题。还有已经存在的字段名为什么不能删除。请高抬贵手,谢谢!!
...全文
2146 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
dechon 2003-05-11
  • 打赏
  • 举报
回复
用Rapid SQL 或者DBArtisan,不论什么数据库都可以更改,这种更改也不是直接更改表,只是在后台做了其它一些工作(先把表改名,再重建,拷贝数据)。其实企业应用的数据库,都不允许更改数据库中表的字段的。
wengjw 2003-05-11
  • 打赏
  • 举报
回复
有一个第三方软件可以修改,名字我忘了但和那好用。他可以把在dsn数据源中的所有注册了的数据源打开修改表节构。但是对于db2 7的int自增是处理不了的
traveler_qt 2003-05-11
  • 打赏
  • 举报
回复
alter table tablename alter column ....(修改字段)
其它的上面大侠都说了!
subbee 2003-05-10
  • 打赏
  • 举报
回复
关注。


用 “ALTER TABLE TABLE1 ADD COL1 char(10)”可实现增加一个字段,但为什么下面的语句却出错:

“ALTER TABLE TABLE1 drop COLUMN COL1”

这个语句在MS SQL /ORACEL /ACCESS中都能通过!
ccbzzp 2003-05-10
  • 打赏
  • 举报
回复
只能对三种类型的字段进行修改
而且是只对长度修改
varchar,还有两种,忘记了,找找db2的帮助
alter table aa ALTER kh SET DATA TYPE varchar(13);

ccbzzp 2003-05-10
  • 打赏
  • 举报
回复
没错,只能增加字段,不能删除,而且只能加在最后

ccbzzp 2003-05-10
  • 打赏
  • 举报
回复
好象只能DROP TABLE而后重建 ,我想可能是基于数据安全性,完整性的考量吧?
singer_101 2003-03-07
  • 打赏
  • 举报
回复
这个我也遇到问题:一种方法就是增个字段,原有字段不用,
要么导出表数据,重建表,在导进。
Pooling 2003-02-25
  • 打赏
  • 举报
回复
呵呵,谢谢sybyy(歪歪)的指正,的确有的数据库可以修改表的结构,如access等。
aleckru 2003-02-25
  • 打赏
  • 举报
回复
有道理,谢谢。
sybyy 2003-02-25
  • 打赏
  • 举报
回复
别的数据库可以修改表的结构,只有DB2不可以.
但这是正确的.
因为数据库的设计应该用ER工具,如ERwin等.
设计好后就不应该修改.
而国内现在的设计都不正规,在开发过程中不断的
修改,这是不应该的.
Pooling 2003-02-20
  • 打赏
  • 举报
回复
同意zhongminsheng(小生) ,也就是说你说的情况只能是把表删除并重新建一个表。

对 lingyunfeipu(凌云) 的补充:cast命令只能对数据进行数据类型的转换,而不能对表结构进行修改,
Pooling 2003-02-20
  • 打赏
  • 举报
回复
to aleckru() :
“我觉得这是DB2不太好用的一个方面。”
此话不敢苟同。并不只是DB2如此,所有数据库都如此,如oracle、informix、sysbase...而且如此做也是合理的(虽然稍嫌严格一点),否则里面原有的数据如何自动适应新的数据类型,如果能够自动适应,其数据是否与原有的一致?
aleckru 2003-02-20
  • 打赏
  • 举报
回复
我觉得这是DB2不太好用的一个方面。以前我遇到这种情况时唯一的办法就是先将原表中的内容export出来,再重建一个表,再把内容import进去。无奈……
Tianlibuilding 2003-02-19
  • 打赏
  • 举报
回复
可是,那个数据类型特性长度的输入框却变灰的,不能修改啊!!什么数据类型,可空,移去按钮的Enable都是=false的,我怎么改呢。可不可以在命令中心用SQL语句修改表结构呢。你不会说把表删除,重新建一个表吧。
zhongminsheng 2003-02-19
  • 打赏
  • 举报
回复
这些都不能,唯 一能修改是变长字符型的长度可从小到大改,其它的只能加建。
lingyunfeipu 2003-02-19
  • 打赏
  • 举报
回复
你看看cast命令
可以修改数据类型的

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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