Вывод результата командной строки DB2

StackOverflow https://stackoverflow.com/questions/159615

  •  03-07-2019
  •  | 
  •  

Вопрос

При выполнении запросов командной строки в 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.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top