可以使用以下两种方法来清空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命令。请谨慎操作,确保在正确的环境中使用,并备份数据以防万一。