oracle指令碼(1)-清空當前使用者下所有表的資料
這段時間,有個配置庫需要導給不同人,每個人導到庫後都需要清空裡面的各個表,
如果逐個表來點的話,挺麻煩的,故寫了以下 pl/sql 指令碼。 01
/**02
將所有的 table 清空(可回滾)
03**/
04declare
05 -- 指向所有 table 的游標
06 cursor c_t is
07 select table_name
08 from user_tables;
09
10 table_name user_tables.table_name%type;
11begin www.2cto.com
12 open c_t;
13 loop
14 fetch c_t into table_name;
15 exit when c_t%notfound;
16
17 -- 用 delete 而不用 truncate 是為了能戶使用者回滾,減少誤操作
18 execute immediate 'delete from ' || table_name;
19 end loop;
20 close c_t;
21end;
作者 sailtseng
Linux批量清空當前目錄中的日誌檔案
在linux中,有時需要批量清空當前目錄中的日誌檔案,同時還要保留日誌檔案 在當前目錄下,鍵入如下命令 for i in find name log do cat dev null i done for i in find name log do i done for i in find name ...
Linux 批量清空當前目錄下的日誌檔案
背景 有時一次清空所有日誌檔案很有必要。cat clearupallserverslog.sh for i in find data logs name log do cat dev null i done 每天晚上凌晨零點清空各種服務生成日誌 0 0 bin bash usr local scri...
Oracle清空或者刪除當前使用者下所有的表
場景 手動或者動態指令碼清除 oracle清空或者刪除當前使用者所有的表 方法一 使用pl sql客戶端,使用該使用者登入,選中所有表 右鍵drop即可 方法二 前提 該使用者 有此許可權 select drop table table name from user tables 然後 拷貝其 sq...