db2batch在命令行中使用SQL查询

时间:2018-01-24 14:37:30

标签: sql db2

我想使用db2batch来测量单个sql查询的性能,但我找不到有关如何在没有sql-file的情况下使用db2batch的任何解释。

我试过了: db2batch' [SQL QUERY]' -d [DATABASE_NAME]

但我没有得到任何回复,除了: **忽略第一个命令行选项之前的所有参数 *时间戳:2018年1月24日星期三15:33:36 CET

似乎有些东西正在计算但是我从来没有得到过回复,即使对于最简单的查询(从表中选择*)也是如此。

有人可以帮帮我吗? 非常感谢你!

1 个答案:

答案 0 :(得分:2)

命令db2batch不支持查询参数。所有语句都必须来自输入文件。如果未指定任何内容,则将从标准输入读取。您可以使用它来管道该单个SQL查询:

[henrik@bodensee] echo "select count(*) from syscat.tables;" | db2batch -d hltest
* Timestamp: Wed Jan 24 2018 15:48:25 CET
---------------------------------------------

* SQL Statement Number 1:

select count(*) from syscat.tables;

1          
-----------
        461

* 1 row(s) fetched, 1 row(s) output.

* Elapsed Time is:       0,005158 seconds

...