プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

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

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleConnectionクラス

- OracleConnectionメンバー