您的位置:首页 > 其它

删除一个用户下的所有表

2015-12-29 18:42 260 查看
有两种方式 

方式一:

BEGIN

  FOR TABLENAME IN (SELECT TABLE_NAME FROM USER_TABLES) LOOP
    EXECUTE IMMEDIATE 'DROP TABLE ' || TABLENAME.TABLE_NAME || ' PURGE';

  END LOOP;
END;

方式二:

DECLARE

  CURSOR TIANMING_DROP IS

    SELECT TABLE_NAME FROM USER_TABLES;

  HANG VARCHAR2(50);

BEGIN

  OPEN TIANMING_DROP;

  LOOP

    FETCH TIANMING_DROP

      INTO HANG;
    EXIT WHEN TIANMING_DROP%NOTFOUND;
    EXECUTE IMMEDIATE 'DROP  TABLE ' || HANG;

  END LOOP;

  CLOSE TIANMING_DROP;
END;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: