百度空间 | 百度首页 
 
查看文章
 
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 ,它是由数据库唯一产生的,在程序里可以获得   


类别:Db2 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu