oracle指令碼 1 清空當前使用者下所有表的資料

2021-12-30 10:02:07 字數 737 閱讀 7594

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...