db2 数据库代码= -104,SQLSTATE=42601,SQLERRMC=数据表;重组;加入< joined_table>

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

在DBeaver上的db2上运行此查询时:
DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=table;reorg ;JOIN <joined_table>, DRIVER=4.19.49
我得到了这个错误(只是在外部通道):
DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=table;reorg ;JOIN <joined_table>, DRIVER=4.19.49
1.这个查询是什么意思?
1.如何修复错误?
请提供任何帮助。

ddrv8njm

ddrv8njm1#

尝试call sysproc.admin_cmd('reorg table db2inst1.departments'),因为您正在使用DBeaver,它是一个jdbc应用程序。
如果不限定表名(例如,使用db2 inst 1),Db2将假定限定符(模式名)与连接到数据库时使用的用户ID名相同。
DBeaver运行SQL语句,但它不能直接运行Db2的命令-相反,任何jdbc应用程序都可以通过你调用的存储过程间接运行Db2命令。
reorg table是一个命令,不是SQL语句,因此需要通过admin_cmd存储过程运行,或者在连接后从操作系统命令行(或db2 clp)运行。
因此,如果您在MS-Windows上安装了db2cmd.exe,或者在linux/unix上安装了bash,则可以连接到数据库,并通过db2命令运行命令。

相关问题