Created
November 2, 2021 01:33
-
-
Save FernandoCutire/3f6969db21c0e10e000e059cf3b81197 to your computer and use it in GitHub Desktop.
El sql para eliminar todas las tablas
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
BEGIN | |
FOR cur_rec IN (SELECT object_name, object_type | |
FROM user_objects | |
WHERE object_type IN | |
('TABLE', | |
'VIEW', | |
'MATERIALIZED VIEW', | |
'PACKAGE', | |
'PROCEDURE', | |
'FUNCTION', | |
'SEQUENCE', | |
'SYNONYM', | |
'PACKAGE BODY' | |
)) | |
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; | |
FOR cur_rec IN (SELECT * | |
FROM all_synonyms | |
WHERE table_owner IN (SELECT USER FROM dual)) | |
LOOP | |
BEGIN | |
EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM ' || cur_rec.synonym_name; | |
END; | |
END LOOP; | |
END; | |
/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment