db2 导入cvs
1)???????打開DB2?命令行
????
?
?
2)???????如果是第一次連接到遠程的DB2?數據庫;如果不是,請直接跳轉到3)
???在DB2?命令行窗口執行:
???catalog tcpip node DB21 remote 10.22.140.226 server 50000
?? CATALOG DATABASE SAFEMON as SAFEMON at NODE DB21
?
3)???????連接到遠程的DB2?數據庫,?在DB2?命令行窗口執行:
Connect to SAFEMON USER db2admin using test@1234
?
4)???????如果導入的文件還沒有為其創建響應數據表,在DB2?命令行窗口執行:
CREATE TABLE TEST(COL1 VARCHAR(50), COL2 VARCHAR(50), COL3 VARCHAR(100), COL4 VARCHAR(50))
?
5)???????導入的CSV文件內容參見文件excel_template.csv,請確認該文件的編碼格式為UTF-8
6)???????執行導入命令(注意該語句沒有換行的),在DB2?命令行窗口執行:
??? LOAD client FROM 'F:\excel_template.csv' OF del MODIFIED BY codepage=1208 chardel"" COLDEL0x2c METHOD P (1,2,3,4) INSERT INTO TEST( col1,col2,col3,col4)
??
?????????下面詳細解讀該語句:
l?Load Client from?說明是從客戶端導入文件,如果是直接在數據服務器上執行,則去掉Client?關鍵詞
l?OF DEL,del?是delimeter的縮寫,意為以指定的標點符號作為欄位之間的分割,而不是欄位的長度是固定的
l?CODEPAGE,?指明csv文件的編碼
l?Chardel,標明字符串欄位以什么字符作為起始標志,此處說明是以雙引號括起來
l?COLDEL,標明欄位之間的間隔符號,此處說明是以逗號作為欄位的分隔符
l?METHOD P,說明是按照欄位的序號,來定位需要導入的欄位數據,
另外有METHOD L,?說明是按照欄位在CSV?文件中固定的起始位置,例如
METHOD P(001 020,022 030,032 045,047 100)
l?INSERT INTO,指明插入到哪一張表及對應的字段
?
7)???????去掉標題頭欄位
Delete from test where col1 =’申報單號’ and COL2=’申報日期’
?
8)???????檢驗導入是否成功
SELECT * FROM TEST FETCH FIRST 5 ROWS ONLY
?
轉載于:https://www.cnblogs.com/yelongsan/p/7019150.html
總結
- 上一篇: 金来苦荞酒多少钱一瓶?
- 下一篇: JS正则表达式精简