Вывод результатов CLI DB2 - PullRequest
       16

Вывод результатов CLI DB2

4 голосов
/ 02 октября 2008

При выполнении запросов командной строки в 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)

Очевидно, что это гораздо полезнее, когда столбцы представляют собой большие строки или когда в наборе результатов много столбцов, но это демонстрирует форматирование лучше, чем я, вероятно, могу это объяснить.

Ответы [ 2 ]

1 голос
/ 02 октября 2008

Я не думаю, что такая опция доступна с клиентом командной строки DB2. См. http://www.dbforums.com/showthread.php?t=708079 для некоторых предложений. Более общий набор информации о клиенте командной строки DB2 вы можете найти в статье IBM DeveloperWorks Процессор командной строки DB2 и сценарии .

0 голосов
/ 23 декабря 2014

Утилита командной строки DB2 всегда отображает данные в табличном формате. то есть строки по горизонтали и столбцы по вертикали. Он не поддерживает какой-либо другой формат, например, терминатор оператора \ G для mysql. Но да, вы можете хранить организованные по столбцам данные в таблицах DB2, если установлено DB2_WORKLOAD = ANALYTICS.

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...