要清空Oracle數據庫中所有表的數據,可以使用以下兩種方法:
方法一:使用truncate語句
BEGIN
FOR cur_rec IN (SELECT table_name FROM all_tables WHERE owner = '用戶名') LOOP
EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || cur_rec.table_name;
END LOOP;
END;
/
請注意將“用戶名”替換為要清空表數據的數據庫用戶的名稱。
方法二:使用delete語句
BEGIN
FOR cur_rec IN (SELECT table_name FROM all_tables WHERE owner = '用戶名') LOOP
EXECUTE IMMEDIATE 'DELETE FROM ' || cur_rec.table_name;
END LOOP;
END;
/
請注意將“用戶名”替換為要清空表數據的數據庫用戶的名稱。
無論使用哪種方法,都需要具有足夠的權限來訪問和修改數據庫中的表。此外,在執行這些操作之前,請務必備份數據庫,以防意外發生。