我在C#的界面的一个textbox里输入了一个数据,然后我想把这个数据应用到我连接到的ORACLE数据库里做一个表名。请问有高手知道吗?
假如textbox中的的数据为“ax”,那在ORACLE建一个表名为“ax”的表该怎么建啊,表的结构和另一个表一样如“mm”

解决方案 »

  1.   

    写一段pl/sql,执行ddl语句就可以了。
    declare
    v_sql varchar2(200);
    v_table_name varchar2(32);
    begin
    v_table_name:='ax';
    v_sql:='create table ' || v_table_name || ' as select * from mm where rownum<1';
    execute immediate v_sql;
    end;
      

  2.   


                using (SqlConnection conn = new SqlConnection(strconn))
                {
                    conn.Open();
                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "select * into @newTable from mm where 1=2";
                    cmd.Parameters.Add("@newTable", SqlDbType.NVarChar).Value = TextBox1.text.trim();
                    cmd.ExecuteNonQuery();
                }
      

  3.   

    额..上面用的是SQL SERVER数据库..
    Oracle的语句应该是: create table @newTable as select * from mm where 1=2