次の方法で共有


getBestRowIdentifier メソッド (SQLServerDatabaseMetaData)

行を一意に識別する、テーブルの最適な列のセットの記述を取得します。

 public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,                                                java.lang.String schema,                                                java.lang.String table,                                                int scope,                                                boolean nullable)

パラメーター

catalog

カタログ名を含む String です。

schema

スキーマ名を含む String です。

table

テーブル名を含む String です。

scope

目的のスコープを示す int です。 次のいずれかの値を含みます。

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

nullable

null を許容する列を含める場合は true です。 それ以外の場合は false です。

戻り値

SQLServerResultSet オブジェクトです。

例外

SQLServerException

解説

getBestRowIdentifier メソッドは、java.sql.DatabaseMetaData インターフェイスの getBestRowIdentifier メソッドで規定されています。

getBestRowIdentifier メソッドによって返される結果セットには、次の情報が含まれます。

名前 種類 説明

SCOPE

short

返される結果のスコープです。 次のいずれかの値を指定します。

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

COLUMN_NAME

String

列の名前です。

DATA_TYPE

short

java.sql.Types の SQL データ型です。

TYPE_NAME

String

データ型の名前です。

COLUMN_SIZE

int

列の完全桁数です。

BUFFER_LENGTH

int

バッファの長さです。

DECIMAL_DIGITS

short

列の小数点以下の桁数です。

PSEUDO_COLUMN

short

列が擬似列かどうかを示します。 次のいずれかの値を指定します。

bestRowUnknown (0)

bestRowNotPseudo (1)

bestRowPseudo (2)

次の例では、getBestRowIdentifier メソッドを使用して、SQL Server 2005 AdventureWorks サンプル データベースの Person.Contact テーブルの最適な行識別子に関する情報を返す方法を示します。

public static void executeGetBestRowIdentifier(Connection con) {
   try {
      DatabaseMetaData dbmd = con.getMetaData();
      ResultSet rs = dbmd.getBestRowIdentifier(null, "Person", "Contact", 0, true);
      ResultSetMetaData rsmd = rs.getMetaData();

      // Display the result set data.
      int cols = rsmd.getColumnCount();
      while(rs.next()) {
         for (int i = 1; i <= cols; i++) {
            System.out.println(rs.getString(i));
         }
      }
      rs.close();
   }

   catch (Exception e) {
      e.printStackTrace();
   }
}

参照

関連項目

SQLServerDatabaseMetaData クラス

概念

SQLServerDatabaseMetaData のメソッド
SQLServerDatabaseMetaData のメンバー