W tym celu nie ma potrzeby pisania własnej procedury składowanej. Oracle udostępnia wbudowaną procedurę składowaną, której możemy użyć:DBMS_UTILITY.EXEC_DDL_STATEMENT :
DBMS_UTILITY.EXEC_DDL_STATEMENT('create table t1 (id number)');
W rzeczywistości jest to bezpieczniejsze niż procedura obejścia sugerowana w zaakceptowanej odpowiedzi ponieważ nie pozwala na wykonanie DML i jest chroniony przed wstrzyknięciem SQL