Non è necessario scrivere la nostra procedura memorizzata per farlo. Oracle fornisce una procedura memorizzata incorporata che possiamo utilizzare:DBMS_UTILITY.EXEC_DDL_STATEMENT :
DBMS_UTILITY.EXEC_DDL_STATEMENT('create table t1 (id number)');
In effetti questo è più sicuro della la procedura di soluzione suggerita nella risposta accettata in quanto non consente l'esecuzione di DML e quindi è protetto contro SQL injection