diff --git a/models/Grammars/OracleGrammar.cfc b/models/Grammars/OracleGrammar.cfc index 50ee9af6..6263a1fd 100644 --- a/models/Grammars/OracleGrammar.cfc +++ b/models/Grammars/OracleGrammar.cfc @@ -423,4 +423,17 @@ component extends="qb.models.Grammars.BaseGrammar" singleton { return sql; } + function compileDropAllObjects() { + return [ + 'BEGIN + FOR c IN (SELECT table_name FROM user_tables) LOOP + EXECUTE IMMEDIATE (''DROP TABLE "'' || c.table_name || ''" CASCADE CONSTRAINTS''); + END LOOP; + FOR s IN (SELECT sequence_name FROM user_sequences) LOOP + EXECUTE IMMEDIATE (''DROP SEQUENCE '' || s.sequence_name); + END LOOP; + END;' + ]; + } + }