インターフェース TableMetaDataProvider
- すべての既知の実装クラス:
DerbyTableMetaDataProvider
、GenericTableMetaDataProvider
、HsqlTableMetaDataProvider
、OracleTableMetaDataProvider
、PostgresTableMetaDataProvider
public interface TableMetaDataProvider
テーブルのメタデータを提供するクラスによって実装される API を指定するインターフェース。
これは、Simple JDBC クラスによる内部使用を目的としています。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Sam Brannen
メソッドのサマリー
修飾子と型メソッド説明catalogNameToUse
(StringSE catalogName) メタデータ情報に基づいてフォーマットされたカタログ名を取得します。columnNameToUse
(StringSE columnName) メタデータ情報に基づいてフォーマットされた列名を取得します。SQL 識別子の引用に使用される文字列を取得します。getSimpleQueryForGetGeneratedKey
(StringSE tableName, StringSE keyColumnName) 生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。現在使用されているテーブルパラメーターメタデータを取得します。void
initializeWithMetaData
(DatabaseMetaDataSE databaseMetaData) 提供されたデータベースメタデータを使用して初期化します。void
initializeWithTableColumnMetaData
(DatabaseMetaDataSE databaseMetaData, StringSE catalogName, StringSE schemaName, StringSE tableName) 提供されたデータベースのメタデータ、テーブル、列の情報を使用して初期化します。boolean
このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?boolean
このデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?boolean
このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?boolean
テーブルの列にメタデータを使用していますか?metaDataCatalogNameToUse
(StringSE catalogName) 現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。metaDataSchemaNameToUse
(StringSE schemaName) 現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。schemaNameToUse
(StringSE schemaName) メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。tableNameToUse
(StringSE tableName) メタデータ情報に基づいてフォーマットされたテーブル名を取得します。
メソッドの詳細
initializeWithMetaData
提供されたデータベースメタデータを使用して初期化します。- パラメーター:
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
メタデータ情報に基づいてフォーマットされたテーブル名を取得します。これにはケースの変更が含まれる可能性があります。
columnNameToUse
メタデータ情報に基づいてフォーマットされた列名を取得します。これにはケースの変更が含まれる可能性があります。
- 導入:
- 6.1
catalogNameToUse
メタデータ情報に基づいてフォーマットされたカタログ名を取得します。これにはケースの変更が含まれる可能性があります。
schemaNameToUse
メタデータ情報に基づいてフォーマットされたスキーマ名を取得します。これにはケースの変更が含まれる可能性があります。
metaDataCatalogNameToUse
現在使用されているメタデータと一致するように、渡されたカタログ名の変更を提供します。返された値はメタデータの検索に使用されます。
これには、使用されるケースの変更や、基本カタログが提供されていない場合は提供することが含まれる場合があります。
metaDataSchemaNameToUse
現在使用されているメタデータと一致するように、渡されたスキーマ名の変更を提供します。返された値はメタデータの検索に使用されます。
これには、使用される大文字と小文字の変更や、基本スキーマが提供されていない場合は提供することが含まれる場合があります。
isTableColumnMetaDataUsed
boolean isTableColumnMetaDataUsed()テーブルの列にメタデータを使用していますか?isGetGeneratedKeysSupported
boolean isGetGeneratedKeysSupported()このデータベースは、生成されたキーを取得するための JDBC 機能をサポートしていますか ?isGetGeneratedKeysSimulated
boolean isGetGeneratedKeysSimulated()このデータベースは、生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリをサポートしますか ?getSimpleQueryForGetGeneratedKey
生成されたキーを取得するための JDBC 機能がサポートされていない場合に、生成されたキーを取得するための単純なクエリを取得します。isGeneratedKeysColumnNameArraySupported
boolean isGeneratedKeysColumnNameArraySupported()このデータベースは、生成されたキーを取得するための列名の文字列配列をサポートしていますか ?getIdentifierQuoteString
StringSE getIdentifierQuoteString()SQL 識別子の引用に使用される文字列を取得します。識別子の引用符がサポートされていない場合、このメソッドはスペース (
" "
) を返します。- 戻り値:
- データベース識別子の引用文字列
- 導入:
- 6.1
- 関連事項: