oracle – 如何删除所有用户表?
发布时间:2020-12-12 14:51:31 所属栏目:百科 来源:网络整理
导读:如何删除所有用户表在oracle? 我有限制的问题。当我禁用所有它仍然是不可能的。 BEGIN FOR cur_rec IN (SELECT object_name,object_type FROM user_objects WHERE object_type IN ('TABLE','VIEW','PACKAGE','PROCEDURE','FUNCTION','SEQUENCE' )) LOOP BEG
如何删除所有用户表在oracle?
我有限制的问题。当我禁用所有它仍然是不可能的。 BEGIN FOR cur_rec IN (SELECT object_name,object_type FROM user_objects WHERE object_type IN ('TABLE','VIEW','PACKAGE','PROCEDURE','FUNCTION','SEQUENCE' )) LOOP BEGIN IF cur_rec.object_type = 'TABLE' THEN EXECUTE IMMEDIATE 'DROP ' || cur_rec.object_type || ' "' || cur_rec.object_name || '" CASCADE CONSTRAINTS'; ELSE EXECUTE IMMEDIATE 'DROP ' || cur_rec.object_type || ' "' || cur_rec.object_name || '"'; END IF; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line ( 'FAILED: DROP ' || cur_rec.object_type || ' "' || cur_rec.object_name || '"' ); END; END LOOP; END; / (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |