Il n'est pas nécessaire d'écrire notre propre procédure stockée pour ce faire. Oracle fournit une procédure stockée intégrée que nous pouvons utiliser :DBMS_UTILITY.EXEC_DDL_STATEMENT :
DBMS_UTILITY.EXEC_DDL_STATEMENT('create table t1 (id number)');
En fait, c'est plus sûr que la procédure de contournement suggérée dans la réponse acceptée car il ne permet pas l'exécution de DML et est donc protégé contre l'injection SQL