GetSchema()
このメソッドは、OracleConnectionのデータ・ソースのスキーマ情報を戻します。
宣言
// C# public override DataTable GetSchema();
戻り値
DataTableオブジェクト。
例外
InvalidOperationException - 接続がクローズされています。
備考
このメソッドは、データベースから使用できる各メタデータ・コレクションの行を含むDataTableオブジェクトを戻します。
このメソッドは、GetSchema(String)メソッドを使用した場合、文字列値"MetaDataCollections"の指定と同じことです。
例
// C#
using System;
using System.Data;
using System.Data.Common;
using Oracle.DataAccess.Client;
class GetSchemaSample
{
static void Main(string[] args)
{
string constr = "User Id=scott; Password=tiger; Data Source=oracle;";
string ProviderName = "Oracle.DataAccess.Client";
DbProviderFactory factory = DbProviderFactories.GetFactory(ProviderName);
using (DbConnection conn = factory.CreateConnection())
{
try
{
conn.ConnectionString = constr;
conn.Open();
//Get all the schema collections and write to an XML file.
//The XML file name is Oracle.DataAccess.Client_Schema.xml
DataTable dtSchema = conn.GetSchema();
dtSchema.WriteXml(ProviderName + "_Schema.xml");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
}
}
}
}