db2
中匯出資料庫的所有ddl指令碼
2009-01-21 17:10
我們用db2look命令得到資料庫物件的ddl指令碼
db2的
db2look
命令詮釋如下:
db2look
版本8.2
db2look
:生成ddl
以便重新建立在資料庫中定義的物件
語法 db2look -d dbname [-u creator] [-s] [-g] [-a] [-t tname1 tname2...tnamen]
[-p] [-o fname] [-i userid] [-w password]
db2look [-h]
-d:
資料庫名稱:這必須指定
-e:
抽取複製資料庫所需要的
ddl
檔案此選項將生成包含
ddl
語句的指令碼
可以對另乙個資料庫執行此指令碼以便重新建立資料庫物件
此選項可以和
-m 選項一起使用
-u:
建立程式標識:若
-u 和
-a 都未指定,則將使用
$user
如果指定了
-a 選項,則將忽略
-u 選項
-z:
模式名:如果同時指定了
-z 和
-a,則將忽略
-z聯合部分的模式名被忽略
-t:
生成指定表的統計資訊
可以指定的表的數目最多為
30-tw:
為名稱與表名的模式條件(萬用字元)相匹配的表生成
ddl當指定了
-tw
選項時,
-t 選項會被忽略
-v:
只為檢視生成
ddl,當指定了
-t 時將忽略此選項
-h:
更詳細的幫助訊息
-o:
將輸出重定向到給定的檔名
如果未指定
-o 選項,則輸出將轉到
stdout
-a:
為所有建立程式生成統計資訊
如果指定了此選項,則將忽略
-u 選項
-m:
在模擬方式下執行
db2look
實用程式
此選項將生成包含
sql update
語句的指令碼
這些sql update
語句捕獲所有統計資訊
可以對另乙個資料庫執行此指令碼以便複製初始的那乙個
當指定了
-m 選項時,將忽略-p、
-g 和
-s 選項
-c:
不要生成模擬的
commit
語句除非指定了
-m 或
-e,否則將忽略此選項
將不生成
connect
和connect reset
語句省略了
commit
。在執行指令碼之後,需要顯式地進行落實。
-r:
不要生成模擬的
runstats
語句預設值為
runstats
。僅當指定了
-m 時,此選項才有效
-l:
生成資料庫布局:資料庫分割槽組、緩衝池和表空間。
-x:
如果指定了此選項,則
db2look
實用程式將生成授權
ddl對於現有已授權特權,不包括物件的原始定義器
-xd:
如果指定了此選項,則
db2look
實用程式將生成授權
ddl對於現有已授權特權,包括物件的原始定義器
-f:
抽取配置引數和環境變數
如果指定此選項,將忽略
和-server
選項-fd:
為opt_buffpage
和opt_sortheap
以及其它配置和環境引數生成
db2fopt
語句。-td: 將x
指定為語句定界符(預設定界符為分號(;))
應該與-e
選項一起使用(如果觸發器或者
sql
例程存在的話)
-p:
使用明文格式
-s:
生成postscript
檔案此選項將為您生成
postscript
檔案當設定了此選項時,將除去所有
latex
和tmp ps
檔案所需的(非
ibm)軟體:
latex
和dvips
注意:檔案
psfig.tex
必須在latex
輸入路徑中
-g:
使用圖形來顯示索引的頁訪存對
必須安裝
gnuplot
,並且必須在您的
latex
輸入路徑中
還將隨latex
檔案一起生成
檔案-i:
登入到資料庫駐留的伺服器時所使用的使用者標識
-w:
登入到資料庫駐留的伺服器時所使用的密碼
-noview:
不要生成
create view ddl
語句為適用於此包裝器的聯合物件生成
ddl生成的物件可能包含下列各項:
包裝器、伺服器、使用者對映、暱稱、型別對映、
函式模板、函式對映和索引規範
-server:
為適用於此伺服器的聯合物件生成
ddl生成的物件可能包含下列各項:
包裝器、伺服器、使用者對映、暱稱、型別對映、
函式模板、函式對映和索引規範
-nofed:
不要生成
federated ddl
如果指定此選項,將忽略
和-server
選項 latex
latex filename.tex
以獲得filename.dvi
示例: db2look -d department -u walid -e -o db2look.sql
-- 這將生成由使用者
walid
建立的所有表和聯合物件的
ddl
語句-- db2look
輸出被傳送到名為
db2look.sql
的檔案中
示例: db2look -d department -z myscm1 -e -o db2look.sql
-- 這將為模式名為
myscm1
的所有表生成
ddl
語句--
還將生成
$user
建立的所有聯合物件的
ddl。
-- db2look
輸出被傳送到名為
db2look.sql
的檔案中
示例: db2look -d department -u walid -m -o db2look.sql
-- 這將生成
update
語句以捕獲關於使用者
walid
建立的表/暱稱的統計資訊
-- db2look
輸出被傳送到名為
db2look.sql
的檔案中
示例這將生成由使用者
walid
建立的所有表的
ddl
語句--
還將生成適用於包裝器
w1 的使用者
walid
所建立所有聯合物件的
ddl-- db2look
輸出被傳送到名為
db2look.sql
的檔案中
示例: db2look -d department -u walid -e -server s1 -o db2look.sql
-- 這將生成由使用者
walid
建立的所有表的
ddl
語句--
還將生成適用於伺服器
s1 的使用者
walid
所建立所有聯合物件的
ddl-- db2look
輸出被傳送到名為
db2look.sql
的檔案中
DB2中匯入匯出表資料
db2匯入匯出表中的資料 1.匯出 del 文字檔案 export to d t testtable20121220.del of del select from t testtable www.2cto.com 2.匯出 ixf 文字檔案.ixf 檔案包含表結構能db2 資料庫資訊 export ...
DB2資料庫中資料的匯入匯出
雖然個人感覺db2沒有oracle好用,但是做soa,買了ibm的東西,資料庫也用了ibm的db2。剛剛學會了db2資料庫的表中的資料怎麼樣匯入匯出,現在在blog上記錄下來,免得以後忘掉。匯出 首先在磁碟某個目錄下新建兩個空白的檔案 csv 用來存放表中資料的輸出檔案 和log.csv 用來存放日...
db2 資料庫的匯出匯入
1記錄源資料庫的相關配置引數,包括資料庫登錄檔變數 db2set 資料庫管理系統引數 dbm cfg 資料庫配置引數 db cfg 2用db2look匯出建庫ddl指令碼,用於在目標庫中建立資料庫物件 3用db2move匯出源資料庫的資料 4使用匯出的建庫ddl 由於平台不同可能需要作少量修改 建庫...