我有一个场景,我需要使用ADO.Net的数据表和适配器将一些数据插入到oracle表中。表的模式未知。我怎么能这样做?
答案 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指向的数据库中的所有可用表。如果您阅读了有关您的链接信息,您会发现可以使用这个非常有用的方法进入整个数据库。 希望能让你顺利前进!