微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

执行ALTER COLUMN后无法访问IBM Cloud表上的db2 Lite计划

如何解决执行ALTER COLUMN后无法访问IBM Cloud表上的db2 Lite计划

我必须在IBM Cloud(DashDb)上的Db2中的表上执行ALTER。此后,我试图

ALTER TABLE REFT_BRAND_DIM ALTER COLUMN BRAND_CD SET NOT NULL;

现在该表不可访问。例如:

SELECT * FROM RQG40283.REFT_BRAND_DIM

错误消息
表“ RQG40283.REFT_BRAND_DIM”上的原因码为“ 7”,因此不允许进行操作。sqlCODE= -668,sqlSTATE = 57016,DRIVER = 4.26.14

错误是 该表处于重组未决状态。这可能在包含REORG推荐的操作的ALTER TABLE语句之后发生。但是,REORG TABLE RQG40283.REFT_BRAND_DIMREORG TABLESPACE rqg40283space1似乎都未被识别。

我将不胜感激某人可以提供的帮助。

解决方法

删除并重新创建表是一个明显的解决方法。您可以使用新的表名并从旧表复制数据,也可以使用临时表来保留数据。

在我的Db2-cloud精简版计划中,它允许我在更改表后重新整理表。

示例:

call sysproc.admin_cmd('REORG TABLE REFT_BRAND_DIM' );

此外,如果具有本地Db2运行时客户端或Db2胖客户端,其版本+修订包完全与您的Db2-lite实例的版本+修订包匹配,则CLP {{ 1}}还可以与目前这样的Db2-lite计划一起使用:

reorg

db2 connect to bludb user .... using ...

当CLI软件包不需要在Db2-lite计划上绑定或反弹时,命令行有效,因为Db2-lite计划不授予此类权利。

,

在我看来,就像您需要放下桌子一样。您说您在Db2 Lite计划中。在这种情况下,您没有任何管理特权,并且该服务仅用于某些轻度测试。因此,重新创建表应该很容易。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。