在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)
显然,当列是大字符串时,或者当结果集中有许多列时,这会更有用,但这证明了格式比我可能解释的更好。
答案 0 :(得分:1)
我不认为DB2命令行客户端可以使用这样的选项。有关建议,请参阅http://www.dbforums.com/showthread.php?t=708079。有关DB2命令行客户机的更一般信息集,您可以查看IBM DeveloperWorks文章DB2's Command Line Processor and Scripting。
答案 1 :(得分:-1)
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.