db2 截短表,错误消息= sqlcode -668 sqlerrmc=7

cmssoen2  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(528)

我尝试在DBEAVER上运行此DB2查询:
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016, SQLERRMC=7;DB2INST1.DEPARTMENTS, DRIVER=4.19.49
但是我得到了这个错误:
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016, SQLERRMC=7;DB2INST1.DEPARTMENTS, DRIVER=4.19.49
(it当我在DBEVAER(外部通道)上运行它时,它在本地运行良好。
帮助别人?

x9ybnkn6

x9ybnkn61#

sqlcode -668与sqlerrmc=7(7是“原因代码”)意味着:
SQL 0668 N不允许对表“"上得原因代码“”执行操作.
原因代码7表示:
表处于重组暂挂状态。在包含REORG建议的操作的ALTER TABLE语句之后可能会出现这种情况。
如果您的用户ID具有正确的权限,请尝试:

reorg table db2inst1.departments

如果您对Db2具有命令行访问权限,或者可以从DBeaver call admin_cmd ('reorg table db2inst1.departments')之类jdbc应用程序访问Db2。
但是,如果您的帐户没有权限,或者您的Db2服务器版本不允许使用该语法,则重组将失败,在这种情况下,您必须请求DBA为您执行该工作,或者请求成为用户db2inst1并运行重组。
当重组完成且没有错误时,请重试截断表。

相关问题