这个题目本身就是错的,因为全局临时表不支持:
假设有个临时表 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 就建好了。