以编程方式创建Oracle数据库和模式ADO.NET

4

我该如何在ADO.NET中以编程方式创建一个Oracle数据库和它的模式(schema),并为其指定userId和密码,以便我可以通过我的非首选工具SQL Oracle开发人员工具来创建连接:

  • 连接字符串名称
  • 用户ID(模式)
  • 密码
1个回答

8

我之前使用过 SQL,但从未尝试过 ADO.NET ...

string connectionString = "...";
string oracleDataPath = "C:\\PATH_TO_ORADATA\\";

string username = "NEW_USER";
string password = "NEW_PWD";
string schema = "NEW_SCHEMA";

using (OracleConnection conn = new OracleConnection(connectionString))
{
    conn.Open();
    OracleCommand cmd = conn.CreateCommand();
    cmd.CommandText = "CREATE TABLESPACE \"" + schema + "\" DATAFILE '" + oracleDataPath + schema + ".DBF' SIZE 10M AUTOEXTEND ON NEXT 1M";
    cmd.ExecuteNonQuery();
    cmd.CommandText = "CREATE USER \"" + username + "\" IDENTIFIED BY \"" + password + "\" DEFAULT TABLESPACE \"" + schema + "\" TEMPORARY TABLESPACE TEMP";
    cmd.ExecuteNonQuery();
    cmd.CommandText = "GRANT CONNECT TO \"" + username + "\"";
    cmd.ExecuteNonQuery();
    cmd.CommandText = "ALTER USER \"" + username + "\" QUOTA UNLIMITED ON \"" + schema + "\"";
    cmd.ExecuteNonQuery();
}

在连接字符串中使用ADMIN/DBA帐户。
将oracleDataPath设置为Oracle保存其数据文件的路径。

如果有效,请告诉我:-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接