波克斗地主1034E-更改表问题

红帽Linux 波克斗地主 8.2

企业服务器版

db2'ALTER TABLE APPL_LOG ALTER COLUMN DETAIL SET DATA TYPE VARCHAR(30000)'

这将返回错误消息:波克斗地主1034E由于该命令不是有效的命令行处理器命令,因此已作为SQL语句处理。在SQL处理期间,它返回:SQL0670N表的行长度超过了“ 4005”字节的限制。 (表空间“ USERSPACE1”。)SQLSTATE = 54010正常的解决方案是扩展表空间。鉴于此服务器上已经有分配,这将是有问题的。鉴于此列的数据长度可能很大,因此适合使用CLOB。它具有与在sql语句中操作方式有关的缺点。最初,我需要查看表定义,这是通过“ db2 list tablespace show detail”完成的,表中没有数据,因此不需要导出数据 。以下语句重新创建了表

创建表“ MyDB”。“ MY_TABLE”(“ LOG_DATE” TIMESTAMP,“ SERVER_NAME” VARCHAR(16),“ SYSTEM” VARCHAR(16),“ APPLICATION_CODE” VARCHAR(16),“ SEVERITY” VARCHAR(16),“ LOGGER_NAME” VARCHAR(128),“ MESSAGE” VARCHAR(512),“ DETAIL” CLOB,“ UNIQUE_ID” INTEGER非空始终以身份生成(以1递增1开头)在“ USERSPACE1”中)

 Ref:Jack Vamvas(http://www.dba-db2.com)

 

作者:Jack Vamvas(http://www.dba-db2.com)

分享:

验证您的评论

预览您的评论

这仅仅是一个预览。您的评论尚未发布。

加工...
您的评论无法发布。错误类型:
您的评论已保存。评论经过审核,只有在获得作者批准后才会显示。 发表其他评论

您输入的字母和数字与图像不匹配。请再试一次。

作为发表评论的最后一步,请输入下图中显示的字母和数字。这样可以防止自动程序发布评论。

读取这张图片有困难吗? 查看备用。

加工...

对波克斗地主1034E发表评论-更改表问题

评论是经过审核的,直到作者批准后才会显示。


ysaijiu.com | 波克斗地主性能调优 | DBA 波克斗地主:一切 | 常问问题 | 联系 | 版权