Oracle删除当前用户拥有的所有表

1、用待删除表的用户连接数据库

2、执行以下脚本

--------------------------------------------------------------------------------
-- 删除一个用户的所有表
--------------------------------------------------------------------------------
DECLARE
  v_sql VARCHAR2(2000) := NULL;
BEGIN
  FOR tbl IN
  (SELECT table_name FROM user_tables
  )
  LOOP
    v_sql := 'DROP TABLE ' || tbl.table_name || ' CASCADE CONSTRAINTS PURGE';
    EXECUTE immediate v_sql;
  END LOOP;
  COMMIT;
END;

--------------------------------------------------------------------------------

猜你喜欢

转载自hanyuan8407.iteye.com/blog/1435232