Pergunta

Ao executar consultas de linha de comando no MySQL você pode opcionalmente usar ' \ G ' como um terminador de instrução, e em vez dos coulmns conjunto de resultados a ser listados horizontalmente ao longo da tela, ele irá listar cada coluna verticalmente, wich os dados correspondentes para a direita. Existe uma maneira para o mesmo ou uma coisa semelhante com o utilitário de linha de comando DB2?

Exemplo resultado MySQL regulares

mysql> select * from tagmap limit 2;
+----+---------+--------+
| id | blog_id | tag_id |
+----+---------+--------+
| 16 |       8 |      1 |
| 17 |       8 |      4 |
+----+---------+--------+

Resultado Exemplo Alternate 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)

Obviamente, isso é muito mais útil quando as colunas são grandes cordas, ou quando há muitas colunas em um conjunto de resultados, mas isso demonstra a melhor formatação do que eu provavelmente posso explicar isso.

Foi útil?

Solução

Eu não acho que essa opção está disponível com o cliente de linha de comando DB2. Consulte http://www.dbforums.com/showthread.php?t=708079 para algumas sugestões. Para um conjunto mais geral de informações sobre o cliente de linha de comando do DB2 que você pode confira o artigo da IBM DeveloperWorks o DB2 Command Line Processor e Scripting .

Outras dicas

linha de comando DB2 utilidade sempre exibe dados em formato tabular. isto é, linhas horizontal e colunas verticalmente. Ele não suporta qualquer outro formato como declaração \ G terminator fazer por mysql. Mas sim, você pode armazenar dados organizados de coluna em tabelas do DB2 quando DB2_WORKLOAD = Analytics é conjunto.

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.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top