次の方法で共有


getVersionColumns メソッド (SQLServerDatabaseMetaData)

 public java.sql.ResultSet getVersionColumns(java.lang.String catalog,                                             java.lang.String schema,                                             java.lang.String table)

パラメーター

catalog

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

schema

スキーマ名のパターンを含む String です。

table

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

戻り値

SQLServerResultSet オブジェクトです。

例外

SQLServerException

解説

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

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

名前 種類 説明

SCOPE

short

JDBC ドライバではサポートされていません。

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

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

versionColumnUnknown (0)

versionColumnNotPseudo (1)

versionColumnPseudo (2)

注メモ :

getVersionColumns メソッドによって返されるデータの詳細については、SQL Server オンライン ブックの「sp_datatype_info (Transact-SQL)」を参照してください。

次の例では、getVersionColumns メソッドを使用して、SQL Server 2005 AdventureWorks サンプル データベースの Person.Contact テーブルで自動的に更新される列に関する情報を返す方法を示します。

public static void executeGetVersionColumns(Connection con) {
   try {
      DatabaseMetaData dbmd = con.getMetaData();
      ResultSet rs = dbmd.getVersionColumns("AdventureWorks", "Person", "Contact");
      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 のメンバー