【Oracle】批量删除表
发布时间:2020-12-12 15:35:08 所属栏目:百科 来源:网络整理
导读:sql SET SERVEROUTPUT ON ; DECLARE LNAME VARCHAR2( 200 );BEGIN FOR X IN ( select TABLE_NAME from user_tables where table_name like 'SYMPHONY%' ) LOOP LNAME:= X.TABLE_NAME;EXECUTE IMMEDIATE 'DROP TABLE '|| X.TABLE_NAME ; END LOOP ;EXCEPTION
sql SET SERVEROUTPUT ON;
DECLARE
LNAME VARCHAR2(200);
BEGIN
FOR X IN (select TABLE_NAME from user_tables
where table_name like 'SYMPHONY%'
) LOOP
LNAME:= X.TABLE_NAME;
EXECUTE IMMEDIATE 'DROP TABLE '|| X.TABLE_NAME ;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line(LNAME);
RAISE;
END;
/
执行结果 SQL> SET SERVEROUTPUT ON;
SQL> DECLARE
2 LNAME VARCHAR2(200);
3 BEGIN
4 FOR X IN (select TABLE_NAME from user_tables
5 where table_name like 'SYMPHONY%'
6 ) LOOP
7 LNAME:= X.TABLE_NAME;
8 EXECUTE IMMEDIATE 'DROP TABLE '|| X.TABLE_NAME ;
9 END LOOP;
10 EXCEPTION
11 WHEN OTHERS THEN
12 DBMS_OUTPUT.put_line(LNAME);
13 RAISE;
14 END;
15 /
PL/SQL procedure successfully completed (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |