查看文章 |
DB2的一些常用命令
2009-11-09 22:05
db2 ? エラーメッセージ番号 db2 ? SQL0668N db2 ? command db2 describe table GFMI_FORECAST db2 "export to WARPS_MST_SAIBAN.ixf of ixf select * from db2warps.WARPS_MST_SAIBAN" db2 "import from WARPS_MST_SAIBAN.ixf of ixf REPLACE_CREATE into DB2WARPT.WARPS_MST_SAIBAN IN TS01 INDEX IN TS01X" db2 "DROP ALIAS DB2WARPT.RECHS_SURVEY_FORM_3" db2 "CREATE ALIAS DB2WARPT.RECHS_SURVEY_FORM_3 FOR DB2RECHT.RECHS_SURVEY_FORM_3" db2 "ALTER TABLE DB2WARPS.WARPS_ENV_INFO ADD COLUMN NON_DISCLOSURE CHARACTER (1) WITH DEFAULT '0' " db2 "ALTER TABLE DB2WARPS.WARPS_ENV_INFO ADD COLUMN LOT_NO CHARACTER (10) " db2 "ALTER TABLE DB2WARPS.WARPS_ENV_INFO_CONTANT ADD COLUMN SHEET2_CONTAINED CHARACTER (1) ADD COLUMN MAX_CONTAINED CHARACTER (1)" ALTER TABLE DB2RECHS.RECHS_SURVEY_MATERIAL ALTER COLUMN HRE_BASKET_REG_FG SET DEFAULT '0' db2 "GRANT SELECT,INSERT,UPDATE,DELETE ON TABLE DB2RECHS.RECHS_SURVEY_FORM_3 TO USER DB2RECHS" db2 connect to aifdba db2 import from /home/zhang/temp/AIF_PORTAL_MENU.del of del replace into AIF_PORTAL_MENU db2 "connect to crmsdb user db2crms using ibmdb2" db2 "export to bk_demand_sum.del of del select * from demand_sum" //全件置き換え db2 "import from null.del of del replace into demand_sum" db2 "import from bk_demand_sum.del of del replace into demand_sum" db2 "import from bk_dt_crcard.del of del commitcount 3000 replace into dt_crcard" //追加 db2 "import from bk_dt_crcard.del of del insert into dt_crcard" //追加または置き換え db2 "import from bk_dt_crcard.del of del insert_update into dt_crcard" //改行をIMPORTしたい db2 "import from bk_dt_crcard.del of del modified by delprioritychar insert_update into dt_crcard" db2 "import from bk_dt_crcard.del of del modified by delprioritychar insert_update into dt_crcard" db2 "terminate" fetch first 100 rows only db2 "describe table dt_crcard" db2 "describe select * from dt_crcard" ************************************************************************************************************ -- ※GENERATED ALWAYSが有るテーブルにImportする場合 【modified by generatedignore】の指定が必要 -- 指定しないとすべての行でエラーになる -- 意味は、「列のデータはIXFに含まれるが無視してください」という事 import from RECHS_SURVEY_MATERIAL.ixf of ixf modified by generatedignore COMMITCOUNT 5000 replace into DB2RECHS.RECHS_SURVEY_MATERIAL; -- Exportは通常通りでかまわない ************************************************************************************************************ ************************************************************** insert into GFMI_SELLER_CALENDAR select 'sellerZ',date,on_off_flg,rsv1,rsv2 from GFMI_SELLER_CALENDAR where seller_cd = 'sellerA' CONNECT TO WARPSDB USER "db2warps" USING ; ALTER TABLE DB2RECHS.RECHS_SURVEY_FORM_3 ADD COLUMN CONTANT_RATIO_CAL DOUBLE ; CONNECT RESET; ************************************************************** AIX 前のコマンド実行 r su - db2aifa ******************************************************************************** ALTER TABLE [ ONLY ] table [ * ] ADD [ COLUMN ] column type ALTER TABLE [ ONLY ] table [ * ] ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT } ALTER TABLE table [ * ] RENAME [ COLUMN ] column TO newcolumn ALTER TABLE table RENAME TO newtable ALTER TABLE table ADD table constraint definition ALTER TABLE table OWNER TO new owner ALTER TABLE table DROP [ COLUMN ] column { RESTRICT | CASCADE } 下記は既存の列の名前を変えます。 ALTER TABLE distributors RENAME COLUMN address TO city; 既存のテーブルの名前を変更します。 ALTER TABLE distributors RENAME TO suppliers; 下記は外部キー制約をテーブルに追加します。 ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL; ******************************************************************************** ④会社カナ名をORDER BY句に指定する場合、VARGRAPHIC句を使用しないと、正しくソートされない。 ⑨rs.getLongだとnullを0に変換してとってきてしまうようです。 14:Integer.toString()よりもString.valueOf()の方が好ましい。(Grep) 17:予算比が空白のデータは降順で最後に表示してください ORDER BY COALESCE(ROUND((DOUBLE(SUM(B.AMOUNT))/DOUBLE(NULLIF(SUM(DKB.BUDGET),0)))*100,1),0) DESC ################## # テーブル作成関連 # ################## ※テーブル作成※ CREATE TABLE MST_TEST( COL_A CHAR(2) NOT NULL, COL_B CHAR(3), COL_C DECIMAL(2,1), COL_D VARCHAR(10), COL_E DATE, COL_F TIMESTAMP) IN TSCRMS2 INDEX IN TSCRMS2X ※主キー追加※ ALTER TABLE MST_TEST ADD PRIMARY KEY(COL_A) ※テーブル作成と同時に主キーも追加※ CREATE TABLE MST_TEST( COL_A CHAR(2) NOT NULL, COL_B CHAR(3), COL_C DECIMAL(2,1), COL_D VARCHAR(10), COL_E DATE, COL_F TIMESTAMP, PRIMARY KEY ( COL_A ) ) IN TSCRMS2 INDEX IN TSCRMS2X ※テーブル削除※ DROP TABLE MST_TEST ※INDEX追加※ CREATE INDEX MST_TEST_IDX1 ON MST_TEST(COL_B ASC) ※INDEX削除※ DROP INDEX MST_TEST_IDX1 ※テーブルに項目追加(一番後ろに追加)※ ALTER TABLE MST_TEST ADD COL_G CHAR(3) ※項目長変更(VARCHARに限る)※ ALTER TABLE MST_TEST ALTER COL_D SET DATA TYPE VARCHAR(20) ################## # テーブル情報表示関連 # ################## ※テーブルの内容を表示 DESCRIBE TABLE MST_TEST ※テーブルの内容を表示(INDEX、TABLESPACE等その他情報も) db2look -d crmsdb -u db2crms -e -t MST_TEST ※テーブルの内容を表示(INDEX、TABLESPACE等その他情報も)-リモートDBを表示する時(i,w オプション付加) db2look -d aifdb -u db2aif -e -t AIF_TEST -i db2aif -w パスワード ※テーブルのINDEXを表示※ DESCRIBE INDEXES FOR TABLE MST_TEST SHOW DETAIL ※テーブルの統計情報を表示※ REORGCHK CURRENT STATISTICS ON TABLE DB2CRMS.MST_TEST ※テーブルの統計情報を取得※ REORGCHK UPDATE STATISTICS ON TABLE DB2CRMS.MST_TEST または RUNSTATS ON TABLE DB2CRMS.MST_TEST AND INDEXES ALL ※接続中のトランザクションを表示※ LIST APPLICATIONS SHOW DETAIL ################## # テーブルスペース関連 # ################## ※テーブルスペースを表示※ LIST TABLESPACES SHOW DETAIL ※テーブルスペースの場所確認※ LIST TABLESPACE CONTAINERS FOR 1 ↑「1」は表スペース ID(LIST TABLESPACESで確認) ※テーブル一覧 LIST TABLES ################## # データベース関連 # ################## ※データベース「NODE」確認※ LIST NODE DIRECTORY ※データベース「NODE」追加※ CATALOG TCPIP NODE DEV1CRMS REMOTE DEVSVR1 SERVER 50014 CATALOG TCPIP NODE CRMAIF REMOTE LOCALHOST SERVER 50016 ※データベース「NODE」削除※ UNCATALOG NODE TESTNODE ※データベース「CATALOG」確認※ LIST DB DIRECTORY ※データベース「CATALOG」追加※ CATALOG DATABASE CRMSDB AS CRMSDB2 AT NODE DEV1CRMS CATALOG DATABASE AIFLDB AS AIFLDB AT NODE CRMAIF ※データベース「CATALOG」削除※ UNCATALOG DATABASE TESTCATALOG ################## # データ操作関連 # ################## ※エクスポート※ ①区切り文字は「coldel」で、何でも指定可能 --「;」 db2 "export to del1.txt of del modified by coldel; select * from MST_TEST" --「タブ」 db2 "export to del2.txt of del modified by coldel0x09 select * from MST_TEST" ※インポート※ ①固定文字列は、文字のFROM-TOの指定でimport可能 db2 "import from test.txt of asc method l (1 3,4 6,7 26,27 46,80 80) replace into MST_TEST" ②「,」より「"」を列の区切りとして、優先してimportする。改行を含む項目など db2 "import from test.txt of del modified by delprioritychar replace into MST_TEST" 改行がはいっているデータのインポート db2 "import from aa.del of del modified by delprioritychar insert into mst_aaa" Oralce: タブ文字をデリミタとしてimportする場合 Create TABLE T1 ...IN DATA_TACreate Index ... ON T1 ... IN INDX_TS db2 import from myfile.del of del modified by coldel x'09' messages msgs.txt insert into staff DB2: Create TABLE T1 ...IN DATA_TS INDEX IN INDX_TSCreate INDEX ...ON T1 modified by delprioritychar をいれることで""を一項目としてみなしてくれる Oracle 有RowID ,它是由数据库唯一产生的,在程序里可以获得 |
最近读者: