ADO.Net - 如何在不知道架构的情况下在表中插入数据

时间:2014-02-04 06:10:10

标签: ado.net

我有一个场景,我需要使用ADO.Net的数据表和适配器将一些数据插入到oracle表中。表的模式未知。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

你看过这里吗 - Retrieving Database Schema Information? 您可以使用 GetSchema 方法来帮助您以编程方式检查数据库的架构。该方法返回架构信息的 DataTable 。 (虽然现在技术上已弃用OracleClient。)

string myConnection = @<fill in your connectionstring here>

using (OracleConnection connection = new OracleConnection(myConnection))
{
   connection.Open();

   DataTable schemaTable = connection.GetSchema("Tables");

   foreach(DataRow row in schemaTable.Rows)
      Console.WriteLine(row["TABLE_NAME"];
} // end using OracleConnection

将获取ConnectionString指向的数据库中的所有可用表。如果您阅读了有关您的链接信息,您会发现可以使用这个非常有用的方法进入整个数据库。 希望能让你顺利前进!