可以使用以下兩種方法來清空Oracle用戶下所有表的數據:
BEGIN
FOR c IN (SELECT table_name FROM all_tables WHERE owner = 'YOUR_USER')
LOOP
EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || c.table_name;
END LOOP;
END;
/
將上述腳本中的YOUR_USER替換為你要清空表數據的用戶。
BEGIN
FOR c IN (SELECT table_name FROM all_tables WHERE owner = 'YOUR_USER')
LOOP
EXECUTE IMMEDIATE 'DELETE FROM ' || c.table_name;
END LOOP;
END;
/
同樣,將上述腳本中的YOUR_USER替換為你要清空表數據的用戶。
這兩種方法都需要具有足夠的權限來執行TRUNCATE或DELETE命令。請謹慎操作,確保在正確的環境中使用,并備份數據以防萬一。