2012-01-31 2 views
-2

У меня есть следующее RUNSTATS команда:как запустить Runstats команды из Java программы

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

Я хочу, чтобы запустить его изнутри Java программы, которая является частью весеннего проекта.

Как это сделать?

Зашифрованные пароли db2 для подключения к базе данных.

Спасибо за чтение.

+0

В downvoters: У вас есть любезность, чтобы рассказать о том, почему вопрос был опущен, чтобы я мог помнить его перед будущими сообщениями !! – Nik

+0

Вопрос неспецифичен, чтобы получить реальный ответ, никто не знает, с чего начать описывать (объясняя Java, объясняя Spring, объясняя JDBC) - вы видите? – Ralph

ответ

2

Лучший способ сделать это состоит в использовании ADMIN_CMD хранимой процедуры:

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

Метод, используемый в @ ответ Ральфа действительно плохой способ сделать это - но был единственный путь, прежде чем IBM добавила процедуру ADMIN_CMD, когда DB2 9.1 была выпущена в 2006 году.

3

RUNSTAT не является SQL. Используйте SYSPROC.ADMIN_CMD.

CALL SYSPROC.ADMIN_CMD('RUNSTATS ON TABLE myschema.mytable ON ALL COLUMNS ALLOW WRITE ACCESS') 
Смежные вопросы