スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド
DatabaseMetaDataクラスのJDBC1.0規格で定義されているメソッドの制限事項又は返却内容を表17-30に,JDBC2.0基本規格で追加されたメソッドの制限事項又は返却内容を表17-31に示します。なお,各メソッドが返却する値は,常にJDBCドライバのバージョンと同一のバージョンのHiRDBサーバに関する情報です。
表17-30 DatabaseMetaDataクラスのJDBC1.0規格で定義されているメソッドの制限事項
| JDBC1.0規格で定義されているメソッド | 制限事項又は返却内容 |
|---|---|
| allProceduresAreCallable | falseを返却します。 |
| allTablesAreSelectable | falseを返却します。 |
| getURL | 接続しているデータベースのJDBC URLを返却します。 |
| getUserName | データベースに接続する際に使用した認可識別子を返却します。 |
| isReadOnly | アクセスモードを変更できないため,無条件にfalseを返却します。 |
| nullsAreSortedHigh | trueを返却します。 |
| nullsAreSortedLow | falseを返却します。 |
| nullsAreSortedAtStart | falseを返却します。 |
| nullsAreSortedAtEnd | 無条件にfalseを返却します。 |
| getDatabaseProductName | 'HiRDB'を返却します。 |
| getDatabaseProductVersion | nullを返却します。 |
| getDriverName | 'HiRDB_for_JDBC'を返却します。 |
| getDriverVersion | 08.02.0000を返却します。 |
| getDriverMajorVersion | 8です。 |
| getDriverMinorVersion | 2です。 |
| usesLocalFiles | 無条件にfalseを返却します。 |
| usesLocalFilePerTable | 無条件にfalseを返却します。 |
| supportsMixedCaseIdentifiers | 無条件にfalseを返却します。 |
| storesUpperCaseIdentifiers | trueを返却します。 |
| storesLowerCaseIdentifiers | 無条件にfalseを返却します。 |
| storesMixedCaseIdentifiers | falseを返却します。 |
| supportsMixedCaseQuotedIdentifiers | trueを返却します。 |
| storesUpperCaseQuotedIdentifiers | falseを返却します。 |
| storesLowerCaseQuotedIdentifiers | 無条件にfalseを返却します。 |
| storesMixedCaseQuotedIdentifiers | trueを返却します。 |
| getIdentifierQuoteString | 無条件に引用符を返却します。 |
| getSQLKeywords | HiRDB固有のSQLキーワードを返却します。 |
| getNumericFunctions | 数学関数のリストを返却します。 |
| getStringFunctions | 文字列関数のリストを返却します。 |
| getSystemFunctions | システム関数のリストを返却します。 |
| getTimeDateFunctions | 時間関数と日付関数のリストを返却します。 |
| getSearchStringEscape | '\'を返却します。 |
| getExtraNameCharacters | SQL識別名に使用できる特殊文字を返却します。 |
| supportsAlterTableWithAddColumn | trueを返却します。 |
| supportsAlterTableWithDropColumn | |
| supportsColumnAliasing | |
| nullPlusNonNullIsNull | |
| supportsConvert(引数なし) | trueを返却します。 |
| supportsConvert(引数あり) | 引数で指定したデータ型の組み合わせによって,true又はfalseのどちらかを返却します。 |
| supportsTableCorrelationNames | trueを返却します。 |
| supportsDifferentTableCorrelationNames | |
| supportsExpressionsInOrderBy | falseを返却します。 |
| supportsOrderByUnrelated | trueを返却します。 |
| supportsGroupBy | |
| supportsGroupByUnrelated | |
| supportsGroupByBeyondSelect | |
| supportsLikeEscapeClause | |
| supportsMultipleResultSets | 無条件にtrueを返却します。 |
| supportsMultipleTransactions | |
| supportsNonNullableColumns | trueを返却します。 |
| supportsMinimumSQLGrammar | 無条件にtrueを返却します。 |
| supportsCoreSQLGrammar | |
| supportsExtendedSQLGrammar | falseを返却します。 |
| supportsANSI92EntryLevelSQL | 無条件にtrueを返却します。 |
| supportsANSI92IntermediateSQL | 無条件にfalseを返却します。 |
| supportsANSI92FullSQL | |
| supportsIntegrityEnhancementFacility | falseを返却します。 |
| supportsOuterJoins | trueを返却します。 |
| supportsFullOuterJoins | falseを返却します。 |
| supportsLimitedOuterJoins | trueを返却します。 |
| getSchemaTerm | 'schema'を返却します。 |
| getProcedureTerm | 'procedure'を返却します。 |
| getCatalogTerm | nullを返却します。 |
| isCatalogAtStart | falseを返却します。 |
| getCatalogSeparator | nullを返却します。 |
| supportsSchemasInDataManipulation | 無条件にtrueを返却します。 |
| supportsSchemasInProcedureCalls | trueを返却します。 |
| supportsSchemasInTableDefinitions | |
| supportsSchemasInIndexDefinitions | |
| supportsSchemasInPrivilegeDefinitions | |
| supportsCatalogsInDataManipulation | falseを返却します。 |
| supportsCatalogsInProcedureCalls | |
| supportsCatalogsInTableDefinitions | |
| supportsCatalogsInIndexDefinitions | 無条件にfalseを返却します。 |
| supportsCatalogsInPrivilegeDefinitions | |
| supportsPositionedDelete | |
| supportsPositionedUpdate | |
| supportsSelectForUpdate | |
| supportsStoredProcedures | trueを返却します。 |
| supportsSubqueriesInComparisons | |
| supportsSubqueriesInExists | |
| supportsSubqueriesInIns | |
| supportsSubqueriesInQuantifieds | |
| supportsCorrelatedSubqueries | |
| supportsUnion | |
| supportsUnionAll | |
| supportsOpenCursorsAcrossCommit | 次のどれかの値がPRESERVEの場合,trueを返却します。
|
| supportsOpenCursorsAcrossRollback | 無条件にfalseを返却します。 |
| supportsOpenStatementsAcrossCommit | 次のどれかの値がPRESERVE又はCLOSEの場合,trueを返却します。
|
| supportsOpenStatementsAcrossRollback | 無条件にfalseを返却します。 |
| getMaxBinaryLiteralLength | 64000を返却します。 |
| getMaxCharLiteralLength | 32000を返却します。 |
| getMaxColumnNameLength | 30を返却します。 |
| getMaxColumnsInGroupBy | 255を返却します。 |
| getMaxColumnsInIndex | 16を返却します。 |
| getMaxColumnsInOrderBy | 255を返却します。 |
| getMaxColumnsInSelect | 30000を返却します。 |
| getMaxColumnsInTable | |
| getMaxConnections | 0を返却します。 |
| getMaxCursorNameLength | 30を返却します。 |
| getMaxIndexLength | 4036を返却します。 |
| getMaxSchemaNameLength | 8を返却します。 |
| getMaxProcedureNameLength | 30を返却します。 |
| getMaxCatalogNameLength | 0を返却します。 |
| getMaxRowSize | |
| doesMaxRowSizeIncludeBlobs | falseを返却します。 |
| getMaxStatementLength | 2000000を返却します。 |
| getMaxStatements | 64を返却します。 |
| getMaxTableNameLength | 30を返却します。 |
| getMaxTablesInSelect | 64を返却します。 |
| getMaxUserNameLength | 8を返却します。 |
| getDefaultTransactionIsolation | 無条件にTRANSACTION_REPEATABLE_READを返却します。 |
| supportsTransactions | 無条件にtrueを返却します。 |
| supportsTransactionIsolationLevel | 与えられたトランザクションアイソレーションレベルが次のどれかの場合,trueを返却します。
|
| supportsDataDefinitionAndDataManipulationTransactions | falseを返却します。 |
| supportsDataManipulationTransactionsOnly | falseを返却します。 |
| dataDefinitionCausesTransactionCommit | trueを返却します。 |
| dataDefinitionIgnoredInTransactions | 無条件にfalseを返却します。 |
| getProcedures | Javaストアドルーチン関する記述を返却します。 |
| getProcedureColumns | Javaストアドルーチンのパラメタに関する記述を返却します。 |
| getTables | 表に関する記述を返却します。組み込む表の型のリスト(types)に指定できるのは,getTableTypesで返却する表の型だけです。 |
| getSchemas | スキーマ名称に関する記述を返却します。 |
| getCatalogs | 返却する結果は常に0件です。 |
| getTableTypes | 表の型に関する記述を返却します。返却する内容を次に示します。 "SYSTEM TABLE":システム表 "BASE TABLE":実表 "VIEW":ビュー表 "READ ONLY VIEW":読み込み専用ビュー表 "ALIAS":別表 |
| getColumns | 列に関する記述を返却します。 |
| getColumnPrivileges | 列の権限に関する記述を返却します。 |
| getTablePrivileges | 表の権限に関する記述を返却します。 |
| getBestRowIdentifier | 返却する結果は常に0件です。 |
| getVersionColumns | |
| getPrimaryKeys | 主キーの列に関する記述を返却します(返却する結果は常に0件です)。 |
| getImportedKeys | 返却する結果は常に0件です。 |
| getExportedKeys | 主キーの列を参照する外部キーの列に関する記述を返却します(返却する結果は常に0件です)。 |
| getCrossReference | 主キーの表の主キー列を参照する,外部キーの表の外部キー列に関する記述を返却します(返却する結果は常に0件です)。 |
| getTypeInfo | データベースで使用できる標準SQLタイプに関する記述を返却します。 |
| getIndexInfo | インデクスに関する記述を返却します。 |
表17-31 DatabaseMetaDataクラスのJDBC2.0基本規格で追加されたメソッドの制限事項
| JDBC2.0基本規格で追加されたメソッド | 制限事項又は返却内容 |
|---|---|
| supportsResultSetType | 結果セットタイプがTYPE_FORWARD_ONLY又はTYPE_SCROLL_INSENSITIVEの場合,trueを返却します。 |
| supportsResultSetConcurrency | 結果セットタイプがTYPE_FORWARD_ONLY又はTYPE_SCROLL_INSENSITIVEで,並行処理タイプがCONCUR_READ_ONLYの場合,trueを返却します。 |
| ownUpdatesAreVisible | 無条件にfalseを返却します。 |
| ownDeletesAreVisible | |
| ownInsertsAreVisible | |
| othersUpdatesAreVisible | |
| othersDeletesAreVisible | |
| othersInsertsAreVisible | |
| updatesAreDetected | |
| deletesAreDetected | |
| insertsAreDetected | |
| supportsBatchUpdates | 無条件にtrueを返却します。 |
| getUDTs | 返却する結果は常に0件です。 |
| getConnection | DatabaseMetaDataインスタンスの生成元であるConnectionインスタンスを返却します。 |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.