Det finns ingen anledning att skriva vår egen lagrade procedur för att göra detta. Oracle tillhandahåller en inbyggd lagrad procedur som vi kan använda:DBMS_UTILITY.EXEC_DDL_STATEMENT :
DBMS_UTILITY.EXEC_DDL_STATEMENT('create table t1 (id number)');
Detta är faktiskt säkrare än lösningsproceduren som föreslås i det godkända svaret eftersom den inte tillåter exekvering av DML och därför är skyddad mot SQL-injektion