清空当前用户所有表数据存储过程
declare
v_sqlD varchar2(2000);
v_sql varchar2(2000);
CURSOR curD is
select table_name,constraint_name from USER_CONSTRAINTS where constraint_type='R' order by table_name;
CURSOR cur is
select table_name from user_tables order by table_name;
begin
for rowsD in curD loop
v_sqlD := 'ALTER TABLE ' || rowsD.table_name || ' disable constraint ' || rowsD.constraint_name;
dbms_output.put_line(v_sqlD);
execute immediate v_sqlD;
end loop;
for rows in cur loop
v_sql := 'TRUNCATE TABLE ' || rows.table_name;
dbms_output.put_line(v_sql);
execute immediate v_sql;
end loop;
end;
/