.NET / Oracle: Cómo ejecutar un script con sentencias DDL programáticamente

Quiero hacer algo de manipulación de esquemas programáticos contra una base de datos de Oracle en C #. Por lo tanto, lucho con algunas cuestiones básicas.

Las declaraciones de ddl sql se encuentran en un archivo de script. No quiero usar sqlplus.exe, pero quiero usar OracleCommand fuera de los ensamblados ODP.NET (System.Oracle.DataAccess). Aquí hay un ejemplo de mi archivo de script:

script.sql:

DROP TABLE ABCDEF; 

DROP TABLE GHIJKL;

Quiero señalar:

El script contiene sentencias DDL (lenguaje de definición de datos)El guion contienelíneas vacíasEl guion contienemás de una declaración

El siguiente código debería ejecutar mi script:

var content = File.ReadAllText("script.sql");

using (var oracleConnection = new OracleConnection(_connectionString))
{
     oracleConnection.Open();

     using (var command = new OracleCommand(content) { Connection = oracleConnection })
     {
          command.CommandType = CommandType.Text;
          command.ExecuteNonQuery();
     }
}

Al ejecutar este código, obtengo un error de Oracle:

Oracle.DataAccess.Client.OracleException: ORA-00911: carácter no válido

Tal vez haya algún problema con el formato de las declaraciones, creo. Cualquier sugerencia es apreciada. Gracias.

---EDITAR---

Para resumir mis necesidades de una manera simple: busco un método para ejecutar cualquier script sql / ddl, que sea ejecutable por SQL Plus, programáticamente con C #.

Respuestas a la pregunta(3)

Su respuesta a la pregunta