Вопрос
При выполнении запросов командной строки в MySQL вы можете дополнительно использовать '\G' в качестве завершителя инструкции, и вместо того, чтобы списки результирующего набора перечислялись горизонтально по экрану, он будет перечислять каждый столбец вертикально, с соответствующими данными справа.Есть ли способ сделать то же самое или аналогичное с помощью утилиты командной строки 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 оператор terminator do для 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.