db2常用命令

2021-08-22 17:24:51 字數 2158 閱讀 4757

一、基礎篇

1、db2 connect to 《資料庫名》    --連線到本地 資料庫名

db2 connect to 《資料庫名》 user 《使用者名稱》 using 《密碼》 --連線到遠端

db2 catalog tcpip node 《接點名稱》 remote 《遠端資料庫位址》 server 《埠號》  --把遠端資料庫對映到本地接點一般為50000

db2 catalog db 《遠端資料庫名稱》 as 《接點名稱》  at node pub11                       --遠端資料庫名稱到本地接點

db2 connect to 《接點名稱》 user 《使用者名稱》 using 《密碼》                               --連線本地接點訪問遠端資料庫

8、資料庫匯出

db2look -d 《資料庫名》 -u 《使用者》 -e -o 《指令碼名稱》.sql        --匯出資料庫的表結構,其中使用者空間一般為db2admin/db2inst1

db2look -d 《資料庫名》 -u 《使用者》 -t 《表1> 《表2>  -e -o 《指令碼名稱》.sql   --匯出資料庫中表1和表2的表結構

db2move 《資料庫名》 export              --匯出資料庫資料

db2move 《資料庫名》 export -tn 《表1>,《表2>       --匯出資料庫中表和表資料

9、資料庫匯入

db2 -tvf  《指令碼名稱》.sql       --把上述匯出的表結構匯入到資料庫表結構

db2move 《資料庫名》 load -lo replace   --把上述「db2move 《資料庫名》 export 「匯出的資料匯入到資料庫中並把相同的資料替換掉 

在實際使用過程中,如果用到db2自增主鍵,需要使用by default, 而不是always,功能是一樣的,但這樣在資料移植時候會很方

便!10、db2 connect reset 或 db2 terminate    --斷開與資料庫的連線

11、db2set db2codepage=1208        --修改頁編碼為1208

12、db2 describe table 《表名》       --檢視表結構

13、db2 list tables                            --檢視資料庫中所有表結構

list tables for system                  --列出所有系統表

14、db2 list tablespaces                  --列出表空間

二、高階篇

15、fetch first 10 rows  only   --列出表中前10條資料

例如:select * from 《表名》 fetch first 10 rows only

16、coalesce(欄位名,轉換後的值)       --對是null的字段進行值轉換

例如:select coalesce(id,1)  from 《表名》    --對錶中id如果為null轉換成1

17、dayofweek(日期)     --計算出日期中是週幾(1是週日,2是周一.......7是週六)

dayofweek_iso    --計算出日期中是週幾(1是周一.......7是週日)

例如:dayofweek(date(2008-01-16))   --它會返回是4,代表星期三

dayofweek_iso(date(2008-01-16))   --它會返回是3,代表星期三

18、dayofyear(日期)   --一年中的第幾天,範圍在1-366範圍之內

注意:引數中日期的格式是yyyy-mm-dd的形式,如果不是需要進行轉換,否則函式不能使用

例如:日期是20080116必須要進行轉換

dayofweek(concat(concat(concat(substr(opendate,1,4),'-'),concat(substr(opendate,5,2),'-')),substr(opendate,7,2))) as week)

這樣格式正確的。

19、concatt(引數1,連線值)       --把引數1加上連線值組成乙個新值。

例如: concat('aa','b')    --返回是aab

DB2常用命令

常用操作 db2 list db directory db2 connect to user using db2ilist 顯示當前例項名 db2 list tables 顯示當前例項下的所有表 db2 list tablespaces 顯示表空間 db2pd db tablespaces 檢視表空...

DB2常用命令

1 db2 list node directory 2 db2 list node directory show detail 3 db2 catalog tcpip node wsii remote 9.181.139.155 server 50000 4 db2 catalog database...

DB2常用命令

例項 clp 命令描述 db2start 啟動資料庫管理器例項。db2stop 停止資料庫管理器例項。get dbm cfg 返回資料庫管理器配置設定。get dbm cfg show detail 顯示資料庫管理器引數的當前值和延遲值 從 v8 起 1update dbm cfg using 將資...