DB2中匯出資料庫的所有DDL指令碼

2021-05-24 05:27:07 字數 4305 閱讀 1228

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 由於平台不同可能需要作少量修改 建庫...