概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.3.0.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.db
クラス DBMetaData

    java.lang.Object
      org.opengion.hayabusa.db.DBMetaData

    public class DBMetaData

extends java.lang.Object

【検索】DatabaseMetaData の情報を検索するタグです。 データベースに関する包括的な情報を提供する、DatabaseMetaData の内容を 表示する、タグです。テスト的に使用します。

形式サンプル:

       ●形式：
             ・<h:databaseMetaData />
       ●body：なし

       ●使用例
             <h:databaseMetaData />

機能階層
  テーブル管理
バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

コンストラクタの概要
`DBMetaData()`

メソッドの概要
`DBTableModel` | `getColumns(java.lang.String catalog, java.lang.String schema, java.lang.String tableName, java.lang.String columnName)` 指定されたカタログで使用可能なテーブル列の記述を取得します。
`DBTableModel` | `getIndexInfo(java.lang.String catalog, java.lang.String schema, java.lang.String tableName, boolean unique, boolean approximate)` 指定されたテーブルのインデックスと統計情報に関する記述を取得します。
`DBTableModel` | `getProcedures(java.lang.String catalog, java.lang.String schema, java.lang.String procName)` 指定されたカタログで使用可能なストアドプロシージャに関する記述を取得します。
`DBTableModel` | `getSchemas()` このデータベースで使用可能なスキーマ名を取得します。
`DBTableModel` | `getTables(java.lang.String catalog, java.lang.String schema, java.lang.String tableName)` 指定されたカタログで使用可能なテーブルに関する記述を取得します。
`void` | `setApplicationInfo(ApplicationInfo appInfo)` アクセスログ取得の為,ApplicationInfo オブジェクトを設定します。
`void` | `setDbid(java.lang.String id)` DatabaseMetaData を作成する時のDB接続IDを指定します。
`void` | `setResourceManager(ResourceManager resource)` リソースマネージャーをセットします。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### DBMetaData

    public DBMetaData()

メソッドの詳細

### setDbid

    public void setDbid(java.lang.String id)

  DatabaseMetaData を作成する時のDB接続IDを指定します。

  パラメータ:
    `id` - データベース接続ID

### setResourceManager

    public void setResourceManager(ResourceManager resource)

  リソースマネージャーをセットします。 リソースマネージャーが設定されていない、または、所定のキーの DBColumn が リソースに存在しない場合は、デフォルトの DBColumn オブジェクトを作成します。

  パラメータ:
    `resource` - リソースマネージャー

### setApplicationInfo

    public void setApplicationInfo(ApplicationInfo appInfo)

  アクセスログ取得の為,ApplicationInfo オブジェクトを設定します。

  パラメータ:
    `appInfo` - ApplicationInfo
  変更履歴:

    3.8.7.0 (2006/12/15) 新規追加

### getSchemas

    public DBTableModel getSchemas()

  このデータベースで使用可能なスキーマ名を取得します。 結果はスキーマ名で順序付けられます。 スキーマ列は次のようになります。 ・TABLE_SCHEM String ⇒ スキーマ名 ・TABLE_CATALOG String ⇒ カタログ名 (null の可能性がある)

  戻り値:
    DBTableModel スキーマ名
  関連項目:
    `DatabaseMetaData.getSchemas()`
  変更履歴:

    3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定

### getTables

    public DBTableModel getTables(java.lang.String catalog,
                                  java.lang.String schema,
                                  java.lang.String tableName)

  指定されたカタログで使用可能なテーブルに関する記述を取得します。 カタログ、スキーマ、テーブル名および型の条件に一致するテーブルの記述だけが返されます。 それらは、TABLE_TYPE、TABLE_SCHEM、TABLE_NAME によって順序付けられます。 各テーブルの記述には次の列があります。 ・TABLE_CAT String ⇒ テーブルカタログ (null の可能性がある) ・TABLE_SCHEM String ⇒ テーブルスキーマ (null の可能性がある) ・TABLE_NAME String ⇒ テーブル名 ・TABLE_TYPE String ⇒ テーブルの型。典型的な型は、"TABLE"、"VIEW"、"SYSTEM TABLE"、"GLOBAL TEMPORARY"、"LOCAL TEMPORARY"、"ALIAS"、"SYNONYM" である ・REMARKS String ⇒ テーブルに関する説明 ・TYPE_CAT String ⇒ の型のカタログ (null の可能性がある) ・TYPE_SCHEM String ⇒ の型のスキーマ (null の可能性がある) ・TYPE_NAME String ⇒ の型名 (null の可能性がある) ・SELF_REFERENCING_COL_NAME String ⇒ 型付きテーブルの指定された「識別子」列の名前 (null の可能性がある) ・REF_GENERATION String ⇒ SELF_REFERENCING_COL_NAME の値の作成方法を指定する。値は、"SYSTEM"、"USER"、"DERIVED" (null の可能性がある)

  パラメータ:
    `catalog` - - カタログ名。（カタログ名と一致、"" はカタログなし、null は、カタログ名無条件）
    `schema` - - スキーマ名パターン。（スキーマ名と一致、"" はスキーマなし、null は、スキーマ名無条件）
    `tableName` - - テーブル名パターン。
  戻り値:
    DBTableModel テーブルに関する記述
  関連項目:
    `DatabaseMetaData.getSchemas()`
  変更履歴:

    3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定

### getColumns

    public DBTableModel getColumns(java.lang.String catalog,
                                   java.lang.String schema,
                                   java.lang.String tableName,
                                   java.lang.String columnName)

  指定されたカタログで使用可能なテーブル列の記述を取得します。 カタログ、スキーマ、テーブル名、および列名の条件に一致する列の 記述だけが返されます。 それらは、TABLE_SCHEM、TABLE_NAME、ORDINAL_POSITION によって順序付けられます。 各列の説明を次にします ・TABLE_CAT String ⇒ テーブルカタログ (null の可能性がある) ・TABLE_SCHEM String ⇒ テーブルスキーマ (null の可能性がある) ・TABLE_NAME String ⇒ テーブル名 ・COLUMN_NAME String ⇒ 列名 ・DATA_TYPE short ⇒ java.sql.Types からの SQL の型 ・TYPE_NAME String ⇒ データソース依存の型名。UDT の場合、型名は完全指定 ・COLUMN_SIZE int ⇒ 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度 ・BUFFER_LENGTH - 未使用 ・DECIMAL_DIGITS int ⇒ 小数点以下の桁数 ・NUM_PREC_RADIX int ⇒ 基数 (通常は、10 または 2 のどちらか) ・NULLABLE int ⇒ NULL は許されるか ・columnNoNulls - NULL 値を許さない可能性がある ・columnNullable - 必ず NULL 値を許す ・columnNullableUnknown - NULL 値を許すかどうかは不明 ・REMARKS String ⇒ コメント記述列 (null の可能性がある) ・COLUMN_DEF String ⇒ デフォルト値 (null の可能性がある) ・SQL_DATA_TYPE int ⇒ 未使用 ・SQL_DATETIME_SUB int ⇒ 未使用 ・CHAR_OCTET_LENGTH int ⇒ char の型については列の最大バイト数 ・ORDINAL_POSITION int ⇒ テーブル中の列のインデックス (1 から始まる) ・IS_NULLABLE String ⇒ "NO" は、列は決して NULL 値を許さないことを意味する。"YES" は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する ・SCOPE_CATLOG String ⇒ 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null) ・SCOPE_SCHEMA String ⇒ 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null) ・SCOPE_TABLE String ⇒ 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null) ・SOURCE_DATA_TYPE short ⇒ 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)

  パラメータ:
    `catalog` - - カタログ名。（カタログ名と一致、"" はカタログなし、null は、カタログ名無条件）
    `schema` - - スキーマ名パターン。（スキーマ名と一致、"" はスキーマなし、null は、スキーマ名無条件）
    `tableName` - - テーブル名パターン。
    `columnName` - - 列名パターン
  戻り値:
    DBTableModel テーブル列の記述
  関連項目:
    `DatabaseMetaData.getSchemas()`
  変更履歴:

    3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定

### getIndexInfo

    public DBTableModel getIndexInfo(java.lang.String catalog,
                                     java.lang.String schema,
                                     java.lang.String tableName,
                                     boolean unique,
                                     boolean approximate)

  指定されたテーブルのインデックスと統計情報に関する記述を取得します。 それらは、NON_UNIQUE、TYPE、INDEX_NAME、ORDINAL_POSITION によって順序付けされます。 各インデックス列の記述には次の列があります ・TABLE_CAT String ⇒ テーブルカタログ (null の可能性がある) ・TABLE_SCHEM String ⇒ テーブルスキーマ (null の可能性がある) ・TABLE_NAME String ⇒ テーブル名 ・NON_UNIQUE boolean ⇒ インデックス値は一意でない値にできるか。TYPE が tableIndexStatistic の場合は false ・INDEX_QUALIFIER String ⇒ インデックスカタログ (null の可能性がある)。TYPE が tableIndexStatistic の場合は null ・INDEX_NAME String ⇒ インデックス名。TYPE が tableIndexStatistic の場合は null ・TYPE short ⇒ インデックスの型 ・tableIndexStatistic - テーブルのインデックスの記述に連動して返されるテーブルの統計情報を識別する ・tableIndexClustered - クラスタ化されたインデックス ・tableIndexHashed - ハッシュ化されたインデックス ・tableIndexOther - インデックスのその他のスタイル ・ORDINAL_POSITION short ⇒ インデックス中の列シーケンス。TYPE が tableIndexStatistic の場合は 0 ・COLUMN_NAME String ⇒ 列名。TYPE が tableIndexStatistic の場合は null ・ASC_OR_DESC String ⇒ 列ソートシーケンス、"A" ⇒ 昇順、"D" ⇒ 降順、 ソートシーケンスがサポートされていない場合は、null の可能性がある。TYPE が tableIndexStatistic の場合は null ・CARDINALITY int ⇒ TYPE が tableIndexStatistic の場合、テーブル中の列数。そうでない場合は、インデックス中の一意の値の数 ・PAGES int ⇒ TYPE が tableIndexStatistic の場合、テーブルで使用されるページ数。そうでない場合は、現在のインデックスで使用されるページ数 ・FILTER_CONDITION String ⇒ もしあれば、フィルタ条件 (null の可能性がある)

  パラメータ:
    `catalog` - - カタログ名。（カタログ名と一致、"" はカタログなし、null は、カタログ名無条件）
    `schema` - - スキーマ名パターン。（スキーマ名と一致、"" はスキーマなし、null は、スキーマ名無条件）
    `tableName` - - テーブル名。このデータベースに格納されたテーブル名と一致しなければならない
    `unique` - - true の場合は、一意の値のインデックスだけを返す。false の場合は、一意であるかどうかにかかわらずインデックスを返す
    `approximate` - - true の場合は、結果は概数またはデータ値から外れることもある。false の場合は、正確であることが要求される
  戻り値:
    DBTableModel インデックスと統計情報に関する記述
  関連項目:
    `DatabaseMetaData.getSchemas()`
  変更履歴:

    3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定

### getProcedures

    public DBTableModel getProcedures(java.lang.String catalog,
                                      java.lang.String schema,
                                      java.lang.String procName)

  指定されたカタログで使用可能なストアドプロシージャに関する記述を取得します。 スキーマとプロシージャ名の条件に一致するプロシージャの記述だけが返されます。 それらは、PROCEDURE_SCHEM と PROCEDURE_NAME によって順序付けられます。 各プロシージャの記述には次の列があります。 ・PROCEDURE_CAT String ⇒ プロシージャカタログ (null の可能性がある) ・PROCEDURE_SCHEM String ⇒ プロシージャスキーマ (null の可能性がある) ・PROCEDURE_NAME String ⇒ プロシージャ名 ・将来使用するための予約 ・将来使用するための予約 ・将来使用するための予約 ・REMARKS String ⇒ プロシージャの説明文 ・PROCEDURE_TYPE short ⇒ プロシージャの種類 ・procedureResultUnknown - 結果を返す可能性がある ・procedureNoResult - 結果を返さない ・procedureReturnsResult - 結果を返す

  パラメータ:
    `catalog` - - カタログ名。（カタログ名と一致、"" はカタログなし、null は、カタログ名無条件）
    `schema` - - スキーマ名パターン。（スキーマ名と一致、"" はスキーマなし、null は、スキーマ名無条件）
    `procName` - - プロシージャ名パターン。データベースに格納されたプロシージャ名と一致しなければならない
  戻り値:
    DBTableModel ストアドプロシージャに関する記述
  関連項目:
    `DatabaseMetaData.getSchemas()`
  変更履歴:

    3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.3.0.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.