我正在尝试从C#动态创建Oracle表空间。
class Program
{
static void Main(string[] args)
{
using (OracleConnection con = new OracleConnection("User Id=SYSTEM;Password=mw;Data Source=SampleDataSource"))
{
con.Open();
using (OracleCommand cmd = con.CreateCommand())
{
cmd.CommandText = @"CREATE TABLESPACE MYTS DATAFILE 'D:\MYTS_001.DBF';";
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
}
}
它引发以下异常。
Oracle.ManagedDataAccess.Client.OracleException: 'ORA-02180: invalid option for CREATE TABLESPACE'
但是当我在“ SQL Plus”中执行相同的语句时,它可以正常工作。
答案 0 :(得分:1)
请从查询中删除;
并进行检查。
cmd.CommandText = @"CREATE TABLESPACE MYTS DATAFILE 'D:\MYTS_001.DBF'";