Domanda
Quando si eseguono query da riga di comando in MySQL, è possibile utilizzare facoltativamente ' \ G ' come terminatore di istruzioni e, invece che i gruppi di risultati vengano elencati orizzontalmente sullo schermo, verranno elencate tutte le colonne in verticale, con i dati corrispondenti a destra. C'è un modo per la stessa cosa o una cosa simile con l'utilità della riga di comando DB2?
Esempio di risultato MySQL regolare
mysql> select * from tagmap limit 2;
+----+---------+--------+
| id | blog_id | tag_id |
+----+---------+--------+
| 16 | 8 | 1 |
| 17 | 8 | 4 |
+----+---------+--------+
Esempio di risultato MySQL alternativo:
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)
Ovviamente, questo è molto più utile quando le colonne sono stringhe di grandi dimensioni o quando ci sono molte colonne in un set di risultati, ma ciò dimostra la formattazione meglio di quanto probabilmente possa spiegarlo.
Soluzione
Non credo che tale opzione sia disponibile con il client della riga di comando DB2. Vedi http://www.dbforums.com/showthread.php?t=708079 per alcuni suggerimenti. Per una serie più generale di informazioni sul client della riga di comando DB2, è possibile consultare l'articolo IBM DeveloperWorks Processore e script della riga di comando di DB2 .
Altri suggerimenti
L'utilità della riga di comando DB2 visualizza sempre i dati in formato tabulare. cioè righe orizzontalmente e colonne verticalmente. Non supporta altri formati come il terminatore di istruzioni \ G per mysql. Sì, è possibile archiviare i dati organizzati per colonna nelle tabelle DB2 quando è impostato 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.