【DB2】9.7のCLPPlusをちょっと試す(DUAL表を探せ!!)

投稿日:

昨日読んでいた「DB2 9.7 エバリュエーション・ガイドブック」の中で、
CLPPlusを触っている画面ショットがあったので、kも触ってみようとマシン起動。

通常のDB2へのログインは、

db2v97_db2clp.jpg

こんな感じですが、「CLPPlus」は、

db2v97_clpplus.jpg

こんな感じです。
で、DUAL表を使ったSELECTをして試してみると、

 
SQL> SELECT SYSDATE FROM DUAL;
行 1 の近くでエラー:
SQL0204N "DB2ADMIN.DUAL" は未定義の名前です。
SQL>
 


という感じで怒られました。
あれれ?本ではうまくいってるのになぁ。。。。とちょっと調査。
するとコントロールセンターで手掛かりを発見。


db2v97_ctrlctr.jpg


にゃるほど。
SYSIBMスキーマに居たのね。
気を取り直してもう1回トライ!!

 
SQL> SELECT SYSDATE FROM SYSIBM.DUAL;
1
---------------------
2009-07-18 16:35:26
SQL>
 


出ましたね、期待通りです。
次はPL/SQLを頑張ってみますね。

※ちなみに、、、旧来のDB2でDUAL表に相当するのはSYSIBM.SYSDUMMY1ビューですが、
※ORACLE対応で"SYSDATE"がサポートされたので、こんなこともできるみたいです。
※ちょっと混乱しますね。

 
C:\>db2 "SELECT SYSDATE FROM SYSIBM.SYSDUMMY1"
1
---------------------
2009-07-18-16.41.18
1 レコードが選択されました。
 


※詳しい話は以下にあります。
DB2の基礎: 日付と時刻で遊ぶ