DECLARE
        VAR1     VARCHAR(20) := 'TEST';
        TAB_NAME VARCHAR(100);
        SQL1     VARCHAR(500);
        SQL2     VARCHAR(500);
        C1 CURSOR;
        BEGIN
            
                SQL1 = 'SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER = '''||VAR1||''';';
                OPEN C1 FOR SQL1;
                        LOOP
                                FETCH C1 INTO TAB_NAME;
                        EXIT
                WHEN C1%NOTFOUND;
                        SQL2 = 'DROP TABLE "' || VAR1 || '"."' ||TAB_NAME || '";' ;
                        EXECUTE IMMEDIATE SQL2;
                END LOOP;
                CLOSE C1;                   
        END

欢迎关注我的博客《Jackin's Blog - 知识改变命运》学习分享更多知识

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐