2008年1月18日金曜日

db2 で外部のsqlを実行する+最初の数行のみを見たい時

db2 -f : 外部ファイルのSQL実行。
db2 -xf : ヘッダ出力を抑止。
fetch first N rows only : Nの数だけ出力。
これも当たり前か。でも始めて知ったときは嬉しいものです。
$ cat tmp.sql
-- ←コメント
-- list tables
-- describe table NOINDEX001
-- describe table syscat.indexes
select itemid,createts from icmadmin.NOINDEX001 \
fetch first 5 rows only
$ db2 -f tmp.sql

ITEMID CREATETS
-------------------------- --------------------------
XXXXXXXXXXXXXXXXXXXXXXXXXX YYYY-MM-DD-HH.MM.SS.ssssss
(snip)

5 レコードが選択されました。


$ db2 -xf tmp.sql
XXXXXXXXXXXXXXXXXXXXXXXXXX YYYY-MM-DD-HH.MM.SS.ssssss
(残り4件snip)

0 件のコメント: