سؤال
عند تشغيل سطر الأوامر الاستعلامات في الخلية يمكنك اختياريا استخدام '\ز'بيان المنهي ، و بدلا من مجموعة النتائج coulmns يجري المدرجة أفقيا عبر الشاشة ، وسوف قائمة كل عمود عموديا ، تبونه المقابلة البيانات إلى اليمين.هل هناك طريقة نفس الشيء مع DB2 سطر الأوامر المساعدة ؟
مثال العادية الخلية نتيجة
mysql> select * from tagmap limit 2;
+----+---------+--------+
| id | blog_id | tag_id |
+----+---------+--------+
| 16 | 8 | 1 |
| 17 | 8 | 4 |
+----+---------+--------+
مثال البديل الخلية النتيجة:
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 بيان المنهي فعله الخلية.ولكن نعم يمكنك تخزين عمود تنظيم البيانات DB2 الجداول عندما DB2_WORKLOAD=تحليلات مجموعة.
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.