DB2CLI结果输出

DB2CLI结果输出,db2,Db2,在MySQL中运行命令行查询时,您可以选择使用“\G”作为语句终止符,而不是在屏幕上水平列出结果集列,它将垂直列出每个列,并在右侧列出相应的数据。有没有办法使用DB2命令行实用程序实现相同或类似的功能 示例常规MySQL结果 mysql> select * from tagmap limit 2; +----+---------+--------+ | id | blog_id | tag_id | +----+---------+--------+ | 16 | 8 |

在MySQL中运行命令行查询时,您可以选择使用“\G”作为语句终止符,而不是在屏幕上水平列出结果集列,它将垂直列出每个列,并在右侧列出相应的数据。有没有办法使用DB2命令行实用程序实现相同或类似的功能

示例常规MySQL结果

mysql> select * from tagmap limit 2;
+----+---------+--------+
| id | blog_id | tag_id |
+----+---------+--------+
| 16 |       8 |      1 |
| 17 |       8 |      4 |
+----+---------+--------+
结果示例:

mysql> select * from tagmap limit 2\G
*************************** 1. row ***************************
     id: 16
blog_id: 8
 tag_id: 1
*************************** 2. row ***************************
     id: 17
blog_id: 8
 tag_id: 4
2 rows in set (0.00 sec)

显然,当列是大字符串时,或者当结果集中有许多列时,这更有用,但这比我可能解释的更好地演示了格式设置。

我认为DB2命令行客户端不提供这种选项。请参阅以获取一些建议。有关DB2命令行客户机的更一般的信息,您可以查看IBM DeveloperWorks文章。

DB2命令行实用程序始终以表格格式显示数据。i、 e.水平行和垂直列。它不支持任何其他格式,如mysql的\G语句终止符。但是,当设置DB2_WORKLOAD=ANALYTICS时,可以将列组织的数据存储在DB2表中

db2 => connect to coldb

   Database Connection Information

 Database server        = DB2/LINUXX8664 10.5.5
 SQL authorization ID   = BIMALJHA
 Local database alias   = COLDB

db2 => create table testtable (c1 int, c2 varchar(10)) organize by column
DB20000I  The SQL command completed successfully.
db2 => insert into testtable values (2, 'bimal'),(3, 'kumar')
DB20000I  The SQL command completed successfully.
db2 => select * from testtable

C1          C2        
----------- ----------
          2 bimal     
          3 kumar     

  2 record(s) selected.

db2 => terminate
DB20000I  The TERMINATE command completed successfully.