首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

清间隙前用户所有表数据存储过程

2012-07-22 
清空当前用户所有表数据存储过程declarev_sqlD varchar2(2000)v_sql varchar2(2000)CURSOR curD isselec

清空当前用户所有表数据存储过程
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;
/

热点排行