达梦数据库-批量删除对象sql
–级联删除OA模式下所有的表
select
        DROP TABLE OA.
        || a .table_name
        || cascade;
from
        dba_tables a
where
        owner=OA; 
–删除OA模式下所有的视图
select
        DROP VIEW OA.
        || a.view_name
        ||;
from
        dba_views a
where
        owner=OA; 
–删除OA模式下所有的序列
select
        DROP SEQUENCE OA."
        ||a.sequence_name
        ||";
from
        SYS.DBA_SEQUENCES a
where
        A.SEQUENCE_owner=OA; 
–删除OA模式下所有的存储过程
select
        DROP PROCEDURE OA."
        ||NAME
        ||";
from
        sysobjects
where
        SYSOBJECTS."SUBTYPE$"=PROC
    AND SCHID               in
        (
                select id from sysobjects where type$=SCH AND NAME=OA
        ); 
–删除OA模式下所有的触发器
select
        DROP TRIGGER OA."
        ||a.trigger_name
        ||";
from
        dba_triggers a
WHERE
        owner=OA; 
–删除OA模式下所有包
select
        DROP PACKAGE OA."
        || name
        ||";
from
        sysobjects
where
        SYSOBJECTS."SUBTYPE$"=PKG
    AND SCHID               IN
        (
                SELECT ID FROM sysobjects where type$=SCH AND NAME=OA
        );
				       
			          下一篇:
			            达梦数据库事务及数据库隔离级别 
			          
			        