在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.如何修复错误?
请提供任何帮助。
1条答案
按热度按时间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命令运行命令。