注册
批量删除指定用户下的表
技术分享/ 文章详情 /

批量删除指定用户下的表

温文稳问 2024/08/02 834 0 0

部分场景需批量清理数据但又不能删除用户,同时无法开启管理工具。如数据较少可使用select语句拼接drop语句执行,但如数据很多则较为麻烦。这时可以尝试使用下面方式进行清理:

BEGIN
  FOR t IN (SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER = 'TEST') LOOP
    EXECUTE IMMEDIATE 'DROP TABLE TEST.' || t.table_name || '  CASCADE';
  END LOOP;
END;
/
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服