0

在使用 DB2CLI 命令时,我们得到 IBM 版权信息和页脚详细信息。是否有任何选项可以抑制页眉和页脚信息?

echo "select CURRENT USER from dual"|db2cli execsql -dsn 'SAMPLE'

输出

PS C:\Users\Desktop> echo "select CURRENT USER from dual"|db2cli execsql -dsn 'SAMPLE'
IBM DATABASE 2 Interactive CLI Sample Program
(C) COPYRIGHT International Business Machines Corp. 1993,1996
All Rights Reserved
Licensed Materials - Property of IBM
US Government Users Restricted Rights - Use, duplication or
disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
> select CURRENT USER from dual
FetchAll:  Columns: 1
  1 
  TESTUSER 
FetchAll: 1 rows fetched.
>

尝试使用 set headers=off,这通常适用于 jsqsh,但不适用于 DB2CLI,任何线索都值得赞赏。

4

2 回答 2

2

没有记录在案的方法可以使用 db2cli 工具来执行此操作,以便当前发布 V11.5 之前的 Db2-LUW 版本。

IBM 员工/承包商可能会披露一些未记录的方法。

该工具db2cli并非用作通用 SQL 接口,而是用于故障排除、验证、配置、简单测试以及调试。

替代方案包括:

  • 后处理脚本以去除您不想要的任何内容,但您必须编写这些,

  • 使用包含db2CLP 的 Db2 客户端,该 CLP 允许您使用其-x选项(以及其他选项)并且不发出版权字符串。Db2 Runtime 客户端占用空间小,并且包含db2CLP。

  • 使用 Db2 的脚本接口(python、perl、bash)或编程接口(c# 或其他 .net 语言),以便您控制,但这些需要相关配置。

于 2019-08-22T11:37:43.350 回答
0

您可能想看看工具db2batch。它允许将 SQL 发送到 Db2 并检索结果。

如果您想完全控制,请按照毛泽东在另一个答案中的建议进行。

于 2019-08-22T12:10:13.527 回答