6.4.6.12 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); } } } }