修改 db2 全局临时表字段

这个题目本身就是错的,因为全局临时表不支持:

  • rename、alter、reorg、refresh、nickname、comments 和 lock 语句

假设有个临时表 easytmp.temp_hdmx,里面有个 jymc 字段为 char(20),我需要将 jymc 改为 char(40) 该怎么办呢?
答:我知道的就是删掉此表,然后重建了。

但是该怎么写建表的SQL语句?看着表结构自己写出的语句很可能只是 形似,是没法在程序中使用的,这时就需要 db2look 了。

db2look -d 数据库名 -a -e -i 用户名 -p 密码 -t 表名 -o 输出文件名

这样就可以把这张表的建表语句导出到指定的 输出文件 当中了,然后将 输出文件 中的语句修改成你想要的后(例:将 jymc char(20) 改为 jymc char(40)),在终端中输入:

db2 “drop table 表名”  #删除此表
db2 -tvf 输出文件名  #执行此文件中的SQL语句

这样一个 jymc 为 char(40) 的新临时表 easytmp.temp_hdmx 就建好了。

你可能感兴趣的:(修改 db2 全局临时表字段)