『壹』 怎樣刪除DB2的存儲過程 假如我的存儲過程名字叫 pr_addsmsout 這個刪除語句該怎麼寫 謝謝各位大俠了 !!
DROP PROCEDURE PR_ADDSMSOUT;
查看相應DB2版本的DB2 Quick Beginning,都有介紹如何卸載。
可用DB2安裝光碟進行卸載,即db2_deinstall的功能。
可以手工刪除,具體步驟如下:
1、備份資料庫,刪除資料庫
2、db2admin stop 停管理服務
3、db2stop 停instance
4、/usr/.../instance/dasidrop das_name 刪除管理服務
5、/usr/.../instance/db2idrop instance_name 刪除instanec
6、smitty remove 刪除DB2字樣的包
7、刪除相應的用戶、組,刪除/etc/services文件中db2字樣的行等等。
『叄』 sql 如何刪除指定資料庫中的存儲過程
可以通過drop
語句
進行實現。
sql:drop
procere
procerename;
解釋:上面的sql語句的意思就是刪除出
存儲過程
名為procerename的存儲過程。
備註:drop(刪除)的通常是對象,如表(table)、視圖(view),功能(function)等。
『肆』 如何在Linux下干凈卸載db2資料庫
1、首先確定有哪幾個DB2實例及其資料庫,並清除資料庫和實例
#/opt/IBM/db2/VXX.Y/instance/db2ilist###這里是root用戶執行
#su-<instName>
$db2listdbdirectory
上面示例顯示如何獲得實例和資料庫,根據你安裝db2軟體的目錄和版本不同,命令的位置可能不同。找到實例和資料庫後,先刪除資料庫,再停止實例,最後刪除實例。過程一般如下
$db2dropdb<dbname>
$db2stopforce
$exit
#/opt/IBM/db2/VXX.Y/instance/db2idrop<instName>###這里是root用戶執行
2、上面做完後,可以刪除db2軟體了
#/opt/IBM/db2/VXX.Y/install/db2_deinstall###這里是root用戶執行
根據提示輸入安裝目錄後,這個腳本會執行刪除操作
3、最後,可以看下安裝目錄下是否有殘留文件和目錄,可以直接rm刪掉。
上面的步驟是單機的DB2刪除過程。現在DB2有hadr、purescale集群等環境,在這些環境下清除步驟就更復雜了,這里先不寫了。
『伍』 如何刪除DB2中的表空間
可用語句來刪除:
droptablespace表空間名;
表空間:
表空間是資料庫的邏輯劃分,一個表空間只能屬於一個資料庫。所有的資料庫對象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。
『陸』 db2怎麼刪除存在的存儲過程
drop procere proc_name
如果過程名稱相同,參數個數不同,則指定參數類型即可刪除,比如:
drop procere proc_name(int,varchar)
『柒』 SQL 如何刪除指定資料庫中的存儲過程
可以通過drop語句進行實現。
sql:drop procere procerename;
解釋:上面的sql語句的意思就是刪除出存儲過程名為procerename的存儲過程。
備註:drop(刪除)的通常是對象,如表(table)、視圖(view),功能(function)等。
『捌』 如何在DB2中執行存儲過程
1、db2 create database 資料庫名 <-- 創建資料庫
2、db2 connect to 資料庫名 user 用戶名 using 用戶密碼 <-- 連接資料庫
3、db2 -tvf otpdb_v3_db2.sql <-- 為新建資料庫建立表結構
4、db2 -td@ -f 存儲過程文件絕對路徑 <-- 導入存儲過程,無錯誤會提示成功
4、調用存儲過程:
Windows 下:db2 call 存儲過程名(參數1,參數2)
AIX 下:db2 <-- 要先進入DB2,方可調用存儲過程或執行SQL語句
db2=>call 存儲過程名(參數1,參數2)
5、驗證插入數據是否成功
Windows 下:db2 select count(*) from FTOTP_USERINFO
AIX 下:db2 <-- 要先進入DB2,方可調用存儲過程或執行SQL語句
db2=>select count(*) from FTOTP_USERINFO
Windows 下:db2 select count(*) from FTOTP_TOKENINFO
AIX 下:db2 <-- 要先進入DB2,方可調用存儲過程或執行SQL語句
db2=>select count(*) from FTOTP_TOKENINFO
6、db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > 要保存文件的絕對全路徑 <-- 從 DB2 中導出前一萬條記錄
windows - e.g. db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > c:\abc.txt
AIX - e.g. db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > c:\abc.txt <-- 注意:不能先進入DB2,執行查詢與導出命令組合
7、db2 drop procere 存儲過程名 <-- 刪除存儲過程
8、db2 drop database 資料庫名 <-- 刪除指定名稱的資料庫
注,如果刪除時提示有應用程序連接到這個資料庫上,可以用如下命令斷開所有應用程序的連接:
db2 force application all <-- 斷開所有應用程序的連接
『玖』 db2可以刪除數據模式嗎怎麼刪~~
DB2低一些的版本沒有像SQLSERVER的Shrinkfile或者Oracle的Resize功能。假如你的DB2是V9.1以上的話可以直接用ALTERTABLESPACERESIZE收縮表空間,此命令執行時它會自動將表進行DELETE、RECREATE、IMPORT、EXPORT、REORG或者LOAD等,否則你可以用下面的方法來收縮你的表空間。
1、導出所有表結構和數據,然後將表重新建立,然後再導入數據
2、通過命令db2dartdatabase-name/LHWM/TSItablespace-id/NP0,運行此命令後DB2會生成一個文件,文件會有一些建議,告訴你怎麼做EXPORT、IMPORT、REORG、LOAD,你按它的步驟一步一步去做,做完之後空間就會自動釋放,然後再用ALTERTABLESPACE的RESIZE功能來收縮表空間。謝謝!
『拾』 DB2如何快速刪除大量記錄
如過刪除之後只有很少量的數據的話,可以試一下把保留的數據到新的表裡面,把原來的表drop掉,然後再把新表rename。
另外,你如果不怕操作錯誤的話,可以把日誌關掉,這樣刪除的速度回比較快。
還有,如果表上的index比較多,而你又打開了auto_reorg那也會很慢的。
另外,不知道你是怎麼刪除的,一次刪除多少數據; 這有知道這些詳細情況才能知道為什麼這么慢。