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

常规MySQL结果示例

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

示例替代MySQL结果:

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命令行客户端可以使用这样的选项。请参阅 http://www.dbforums.com/showthread.php?t=708079提出一些建议。有关DB2命令行客户机的更一般信息集,您可以查看IBM DeveloperWorks文章 DB2的命令行处理器和脚本

其他提示

DB2命令行实用程序始终以表格格式显示数据。即水平行和垂直列。它不支持任何其他格式,如\ G语句终止符为mysql做。但是,是的,当设置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.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top