在Oracle中如果要刪除用戶的表數據有多種的方法,這里可推薦一種比較快速的方法,能夠刪除用戶下的所有表數據,通過plsql這個語言
在Oracle中如果要刪除用戶的表數據有多種的方法,這里可推薦一種比較快速的方法,能夠刪除用戶下的所有表數據,通過plsql這個語言就可以快速的刪除,代碼如下所示:
declare
cursor c_t is (select table_name from user_tables);--聲明一個游標
table_name user_tables.table_name%type;--聲明一個表名的變量
begin
open c_t;
loop—循環
fetch c_t into table_name;
exit when c_t%notfound;
execute immediate 'delete from ' || table_name;--動態sql刪除
end loop;
close c_t;
end;
在Oracle中,user_tables是一張字典表,存儲了用戶表的信息,我們通過游標可以獲取到該字典表中存儲的當前用戶表的信息,然后循環刪除每一張表里的數據。很簡單的,,這個在開發的過程中應該會經常遇到的。
相關閱讀:
rlwrap - 解決Linux下SQLPLUS退格、上翻鍵亂碼問題
SQLPLUS spool 到動態日志文件名
Oracle SQLPLUS提示符設置
通過設置SQLPLUS ARRAYSIZE(行預取)加快SQL返回速度
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com