DB2 資料庫中得到儲存過程建立語句的三種方法

2021-04-18 02:03:33 字數 1268 閱讀 1915

介紹獲取 db2 v8

資料庫中所有儲存過程建立語句的三種方法。

itpub個人空間q/e oi}.ed%zo

如果 db2 v8 的使用者需要提取資料庫所有儲存過程的定義,即用 create procedure 建立儲存過程的語句,以便保留或在其它資料庫環境下重新建立這些儲存過程,可嘗試如下介紹的三種方法:

方法一:itpub個人空間%tc&n#z�c9z3jpxlg

從 db2 的目錄表 syscat.routines 中選取:

在 syscat.routines 系統目錄表中,有乙個名為 text 的字段,其資料型別定義為 clob,長度為 2m(2097152 個位元組),用於存放儲存過程的建立語句。為得到全部儲存過程的定義,可使用類似如下 select 語句,並將定義輸出到乙個檔案中。

db2 select char(routineschema,20), char(routinename,20), text from syscat.routines > 《輸出檔名》

選用這種方法有一點要注意的是,如果建立語句超過 2097152 個位元組(2m)時將被截斷,對於較大的語句,可能無法獲得完整的建立語句。

z e*rb'uh2q&m0方法二:

3u*_4@3cjww-j,a0    對於 v8.2 之後的 db2,db2look 命令的 -e 選項中增加了對儲存過程的建立語句的提取,使用者通過執行:

db2look -d 《資料庫名》 -e -o 《輸出檔名》

在命令結束後的輸出檔案中找到「儲存過程的 ddl 語句」段,從而獲得建立所有儲存過程的語句。

itpub個人空間e/kumh+|j8}$r

方法三:itpub個人空間__-sowa j0z

通過 get routine 命令來完成:

由於 get routine 只能在已知儲存過程名稱後,對單個儲存過程進行,因此需要分成兩個步驟來完成:

1. 獲取所有儲存過程的名稱:

db2 select char(routineschema,20) as schema, char(routinename,20) as name from syscat.routines where substr(varchar(text),1,16) = 'create procedure' > 《輸出檔名》

2. 根據輸出檔案中儲存過程的名稱,分別對每個儲存過程執行如下操作,以便將完整的建立語句輸出到指定檔案中:

db2 get routine into 《輸出檔名》 from procedure 《儲存過程模式名》.《儲存過程名》

建立 DB2 資料庫

可以使用 tivoli privacy manager 資料庫建立程式或使用資料庫產品介面可以建立 tivoli privacy manager 資料庫 表和配置資料庫。使用 db2 資料庫建立程式 使用 tivoli privacy manager 資料庫建立程式來建立 tivoli privac...

建立DB2資料庫

建立db2資料庫 1.建立資料庫 db2cmd db2 list db directory 查詢現存的資料庫 create db dbname 建立資料庫 2.建立使用者名稱密碼 方法一 db2cmd db2cc 選擇建立好的資料庫 使用者和組物件 資料庫使用者中新建 我的電腦 管理 本地使用者和組...

DB2 資料庫建立

登入資料庫管理使用者 db2inst db2 db2inst db2 create database dbname automatic storage yes on dbauto dbpath on database using codeset gbk territory cn collate us...