문제

MySQL에서 명령 줄 쿼리를 실행할 때 선택적으로 사용할 수 있습니다.G'명세서 터미네이터로서, 결과 세트 세트 대신 화면에 가로로 나열된 Coulmns가 각 열을 수직으로 나열하고 해당 데이터를 오른쪽에 나열합니다. 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 명령 줄 유틸리티는 항상 데이터를 표 형식으로 표시합니다. 즉, 수평으로 행과 수직으로 열됩니다. MySQL에 대한 g Statement Terminator와 같은 다른 형식을 지원하지 않습니다. 그러나 예, DB2_Workload = Analytics가 설정되면 열 구성된 데이터를 DB2 테이블에 저장할 수 있습니다.

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