欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

达梦数据库-SQL脚本——批量删除模式下所有表

程序员文章站 2024-03-21 10:00:22
...
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