ハードなソフトの話

アクセスカウンタ

zoom RSS DB2: CLP PlusとCLPの違い

<<   作成日時 : 2013/11/19 00:07   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

Windows版のDB2 Express-CやDB2クライアントをインストールすると、コマンド・ライン・プロセッサが4個もインストールされる。

image

この中で「DB2 Command Line Process Plus(CLP Plus)」はOracleのSQL*Plusと似たようなことができるらしい(IBMの意見)

「コマンド行プロセッサー(CLP)」は昔からあるお馴染みのコマンドラインツールである。

とりあえず、CLPとCLP Plusを比較してみることにした。

※最も大きな違いはOracle互換のPL/SQLが使えることらしいが、今回は説明を省く。

データベースへの接続

CLP Plusは古くからの「DB2コマンド行プロセッサ(CLP)」とはデータベースの接続方法からして違う:

CLP CLP Plus
connect to dbname user userid using password connect userid/password@localhost/dbname

CLPではODBCで設定したホストにしか接続できないが、CLP Plusでは簡単にホストを切り替えることができる。

テーブルの一覧

テーブルの一覧についてはCLPもCLP Plus も同様な操作方法になる。

CLP および CLP Plus
list tables
---とか---
select tname from tab

テーブルの列定義が知りたい

テーブルの列を表示したいときは、CLPのほうが少し面倒くさい。

CLP CLP Plus
describe table tablename describe table tablename
---とか---
desc tablename

その代わり、CLPでは”describe table”でビューでもテーブルでも表示されるが、CLP Plusはビューを指定するとエラーになる。

image

“desc”というふうに”table”を指定しなければ表示される。

image

この部分は確かにOracleのSQL*Plusに似ている。

CREATE TABLEとかも見たいよ

MySQLだと show create table とすれば、CREATE TABLEのSQL定義が表示できるのだが、CLPでもCLP Plusでも表示できない。

(ちなみにOracleだと”select dbms_metadata.get_ddl('table','emp','scott') from dual;”でできるらしい)

「DB2 コマンド・ウィンドウ」からDB2LOOKを使うしかないようだ。

db2look ?d dbname -e -t tablename -i userid ?w password

そういえば、DUALについてなんだけど…

そういえば、Oracle では、現在の日付を表示するときに下記のようにDUALを使える:

select sysdate from DUAL

DB2では“SYSIBM.SYSDUMMY1”か”SYSIBM.DUAL”が使える:

select sysdate from SYSIBM.SYSDUMMY1

---または---

select sysdate from SYSIBM.DUAL

”DUAL"のほうはOracleを意識して追加したらしい。

DB2 v10.1では「DB2コマンドウィンドウ - 管理者」から下記のようにOracleとの互換性レジストリー変数を変更するといいらしい。

<pre>db2set DB2_COMPATIBILITY_VECTOR=02
db2stop
db2start
</pre>


以降はOracleと同様に”SYSIBM."を頭に付けないで、ただ単に「DUAL」とタイプして使える。



つまらんことに終了方法も違う



終了方法も微妙に違う:















CLP CLP Plus
quit

---または---


terminate
quit

---または---


exit


←ロープライスで15万円弱!?



NEC Direct

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
DB2: CLP PlusとCLPの違い ハードなソフトの話/BIGLOBEウェブリブログ
文字サイズ:       閉じる