如何从java程序运行runstats命令

时间:2012-01-31 07:06:52

标签: java sql spring db2

我有以下runstats命令:

RUNSTATS ON TABLE MYSCHEMA.TEST_PRODUCT  ON ALL COLUMNS WITH DISTRIBUTION ON ALL COLUMNS AND DETAILED INDEXES ALL ALLOW WRITE ACCESS

我想从一个java程序中运行它,这是一个spring项目的一部分。

怎么做?

用于连接数据库的db2密码已加密。

感谢阅读。

3 个答案:

答案 0 :(得分:3)

RUNSTAT不是SQL。使用SYSPROC.ADMIN_CMD。

CALL SYSPROC.ADMIN_CMD( 'RUNSTATS ON TABLE myschema.mytable ON ALL COLUMNS ALLOW WRITE ACCESS' )

答案 1 :(得分:2)

执行此操作的最佳方法是使用ADMIN_CMD存储过程:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.rtn.doc/doc/r0023587.html

@ Ralph的答案中使用的方法实际上是一种糟糕的方法 - 但是在2006年DB2 9.1发布时IBM添加ADMIN_CMD过程之前的唯一方法。

答案 2 :(得分:0)

因为问题不明确,我只想指出这个例子

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/samples/jdbc/s-TbRunstats-java.htm

这是使用Runstats在IBM DB Reference中找到的示例。