IT Consulting Steffes

Frage:
Wie entferne ich APEX (Oracle Application Express) aus der Datenbank ?

Lösung:
Für alle APEX Versionen ab 3.0 existiert das Script: apxremov.sql, wodurch die Objekte in der Datenbank gelöscht werden können.

SQL> @$ORACLE_HOME/apex/apxremov.sql

Zusatz:
In der Version 11.2 arbeitet das Script "apxremov.sql" nicht vollständig, es bleiben 2 Objekte in der Datenbank über.
Diese können gelöscht werden per:

drop package HTMLDB_SYSTEM;
drop public synonym HTMLDB_SYSTEM;


Für alle APEX Versionen kleiner 3.0 müssen die entsprechenden user (je nach Version) bzw. Objekte händisch gelöscht werden:

drop user FLOWS_FILES cascade;
drop user APEX_PUBLIC_USER;
drop user HTMLDB_PUBLIC_USER;

drop user FLOWS_010500 cascade;
drop user FLOWS_010600 cascade;
drop user FLOWS_020000 cascade;
drop user FLOWS_020100 cascade;
drop user FLOWS_020200 cascade;
drop user FLOWS_030000 cascade;
drop user FLOWS_030100 cascade;
drop user APEX_030200 cascade;


Für die public synonyme kann folgendes script benutzt werden:

select 'drop public synonym ' || synonym_name ||';' from sys.dba_synonyms where table_owner in
('FLOWS_010500','FLOWS_010600','FLOWS_020000','FLOWS_020100','FLOWS_020200','FLOWS_030000','FLOWS_030100','APEX_030200','FLOWS_FILES');


Weitere Informationen finden sich bei My Oracle support, z.B. Note:  ID 558340.1