インターフェース TableMetaDataProvider

すべての既知の実装クラス:
DerbyTableMetaDataProviderGenericTableMetaDataProviderHsqlTableMetaDataProviderOracleTableMetaDataProviderPostgresTableMetaDataProvider

public interface TableMetaDataProvider
テーブルのメタデータを提供するクラスによって実装される API を指定するインターフェース。

これは、Simple JDBC クラスによる内部使用を目的としています。

導入:
2.5
作成者:
Thomas Risberg, Sam Brannen
  • メソッドの詳細

    • initializeWithMetaData

      void initializeWithMetaData(DatabaseMetaDataSE databaseMetaData) throws SQLExceptionSE
      提供されたデータベースメタデータを使用して初期化します。
      パラメーター:
      databaseMetaData - データベース固有の情報を取得するために使用されます
      例外:
      SQLExceptionSE - 初期化に失敗した場合
    • initializeWithTableColumnMetaData

      void initializeWithTableColumnMetaData(DatabaseMetaDataSE databaseMetaData, @Nullable StringSE catalogName, @Nullable StringSE schemaName, @Nullable StringSE tableName) throws SQLExceptionSE
      提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。

      この初期化は、列メタデータを使用しないように指定することでオフにできます。

      パラメーター:
      databaseMetaData - データベース固有の情報を取得するために使用されます
      catalogName - 使用するカタログの名前 (または、存在しない場合は null )
      schemaName - 使用するスキーマ名の名前 (または、存在しない場合は null )
      tableName - テーブルの名前
      例外:
      SQLExceptionSE - 初期化に失敗した場合
    • getTableParameterMetaData

      ListSE<TableParameterMetaData> getTableParameterMetaData()
      現在使用されているテーブルパラメーターメタデータを取得します。
      戻り値:
      TableParameterMetaData のリスト
    • tableNameToUse

      @Nullable StringSE tableNameToUse(@Nullable StringSE tableName)
      メタデータ情報に基づいてフォーマットされたテーブル名を取得します。

      これにはケースの変更が含まれる可能性があります。

    • columnNameToUse

      @Nullable StringSE columnNameToUse(@Nullable StringSE columnName)
      メタデータ情報に基づいてフォーマットされた列名を取得します。

      これにはケースの変更が含まれる可能性があります。

      導入:
      6.1
    • catalogNameToUse

      @Nullable StringSE catalogNameToUse(@Nullable StringSE catalogName)
      メタデータ情報に基づいてフォーマットされたカタログ名を取得します。

      これにはケースの変更が含まれる可能性があります。

    • schemaNameToUse

      @Nullable StringSE schemaNameToUse(@Nullable StringSE schemaName)
      メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。

      これにはケースの変更が含まれる可能性があります。

    • metaDataCatalogNameToUse

      @Nullable StringSE metaDataCatalogNameToUse(@Nullable StringSE catalogName)
      現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。

      返された値はメタデータの検索に使用されます。

      これには、使用されるケースの変更や、基本カタログが提供されていない場合は提供することが含まれる場合があります。

    • metaDataSchemaNameToUse

      @Nullable StringSE metaDataSchemaNameToUse(@Nullable StringSE schemaName)
      現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。

      返された値はメタデータの検索に使用されます。

      これには、使用される大文字と小文字の変更や、基本スキーマが提供されていない場合は提供することが含まれる場合があります。

    • isTableColumnMetaDataUsed

      boolean isTableColumnMetaDataUsed()
      テーブルの列にメタデータを使用していますか?
    • isGetGeneratedKeysSupported

      boolean isGetGeneratedKeysSupported()
      このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?
      関連事項:
    • isGetGeneratedKeysSimulated

      boolean isGetGeneratedKeysSimulated()
      このデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?
      関連事項:
    • getSimpleQueryForGetGeneratedKey

      @Nullable StringSE getSimpleQueryForGetGeneratedKey(StringSE tableName, StringSE keyColumnName)
      生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。
      関連事項:
    • isGeneratedKeysColumnNameArraySupported

      boolean isGeneratedKeysColumnNameArraySupported()
      このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?
      関連事項:
    • getIdentifierQuoteString

      StringSE getIdentifierQuoteString()
      SQL 識別子の引用に使用される文字列を取得します。

      識別子の引用符がサポートされていない場合、このメソッドはスペース (" ") を返します。

      戻り値:
      データベース識別子の引用文字列
      導入:
      6.1
      関連事項: