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.

È stato utile?

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.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top