-
- すべてのスーパー・インタフェース:
Wrapper
public interface DatabaseMetaData extends Wrapper
データベースに関する包括的な情報です。このインタフェースは、JDBC(TM)テクノロジ(JDBCドライバ)と連携するデータベース管理システム(DBMS)の機能をユーザーに知らせるためにドライバ・ベンダーによって実装されます。 多くの場合、リレーショナルDBMSによってサポートされる機能、実装方法が異なり、使用するデータの型も異なります。 さらに、ドライバはDBMSによって提供される機能とは別に、追加の機能を実装する場合もあります。 このインタフェースのメソッドによって返される情報は連携する特定のドライバと特定のDBMSの機能についてのものです。 このドキュメントでは、「データベース」という用語は通常、ドライバとDBMSの両方を指しています。
このインタフェースは一般的に、基本となるDBMSの操作方法を見つける必要があるツールによって使用されます。 これは特に、複数のDBMSとともに使用されることが意図されたアプリケーションに該当します。 たとえば、ツールは
getTypeInfoメソッドをCREATE TABLE文で使用できるデータの型を見つけるために使用できます。 また、ユーザーは、相互関係サブクエリーの使用が可能かどうかを知るためにsupportsCorrelatedSubqueriesメソッドを呼び出したり、バッチ更新が可能かどうかを知るためにsupportsBatchUpdatesメソッドを呼び出すことができます。DatabaseMetaDataメソッドには、ResultSetオブジェクトの形式で情報のリストを返すものもあります。getStringやgetIntなどの通常のResultSetのメソッドを使用して、これらのResultSetオブジェクトからデータを取り出すことができます。 所定のメタデータ形式が使用できない場合、空のResultSetが返されます。 所定のメソッドのResultSetオブジェクトによって返されるように定義された列を超える追加の列は、JDBCドライバのベンダーが定義することができ、それらの列ラベルでアクセスできる必要があります。DatabaseMetaDataのメソッドには、Stringのパターンを引数にとるものがあります。 これらの引数はすべてfooPatternのような名前を持ちます。 Stringパターンの中の「%」は0文字以上のすべての部分文字列に一致し、「_」は任意の1文字に一致することを意味します。 検索パターンに一致するメタデータ・エントリだけが返されます。 検索パターンの引数がnullに設定されている場合、引数の条件は、検索から除外されます。- 導入されたバージョン:
- 1.1
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static shortattributeNoNullsNULL値が許可されない可能性があることを示します。static shortattributeNullableNULL値が必ず許可されることを示します。static shortattributeNullableUnknownNULL値が許可されるかどうかが不明であることを示します。static intbestRowNotPseudo最適な行識別子が擬似列ではないことを示します。static intbestRowPseudo最適な行識別子が擬似列であることを示します。static intbestRowSession最適な行識別子のスコープが現在のセッションの残りの部分であることを示します。static intbestRowTemporary最適な行識別子のスコープが一時的(行が使用されている間だけ)であることを示します。static intbestRowTransaction最適な行識別子のスコープが現在のトランザクションの残りの部分であることを示します。static intbestRowUnknown最適な行識別子が擬似列である場合とそうでない場合があることを示します。static intcolumnNoNulls列がNULL値を許可しない場合があることを示します。static intcolumnNullable列が必ずNULL値を許可することを示します。static intcolumnNullableUnknown列がNULL値を許可するかどうか不明であることを示します。static intfunctionColumnInパラメータまたは列がINパラメータであることを示します。static intfunctionColumnInOutパラメータまたは列がINOUTパラメータであることを示します。static intfunctionColumnOutパラメータまたは列がOUTパラメータであることを示します。static intfunctionColumnResultパラメータまたは列が結果セットの列であることを示します。static intfunctionColumnUnknownパラメータまたは列の型が不明であることを示します。static intfunctionNoNullsNULL値が許可されないことを示します。static intfunctionNoTable関数が表を返さないことを示します。static intfunctionNullableNULL値が許可されることを示します。static intfunctionNullableUnknownNULL値が許可されるかどうかが不明であることを示します。static intfunctionResultUnknown関数が結果または表を返すかどうかが不明であることを示します。static intfunctionReturnパラメータまたは列が戻り値であることを示します。static intfunctionReturnsTable関数が表を返すことを示します。static intimportedKeyCascade列UPDATE_RULEの場合は、主キーが更新されるときに、外部キー(インポートされたキー)がそれに合致するように変更されることを示します。static intimportedKeyInitiallyDeferred遅延可能性を示します。static intimportedKeyInitiallyImmediate遅延可能性を示します。static intimportedKeyNoAction列UPDATE_RULEおよびDELETE_RULEの場合は、主キーがインポートされている場合、それが更新および削除ができないことを示します。static intimportedKeyNotDeferrable遅延可能性を示します。static intimportedKeyRestrict列UPDATE_RULEの場合は、主キーが別の表によって外部キーとしてインポートされている場合に、主キーは更新できないことを示します。static intimportedKeySetDefault列UPDATE_RULEおよびDELETE_RULEの場合は、主キーが更新または削除された場合に、外部キー(インポートされたキー)がデフォルト値に変更されることを示します。static intimportedKeySetNull列UPDATE_RULEおよびDELETE_RULEの場合、主キーが更新または削除されたときに、外部キー(インポートされたキー)がNULLに変更されることを示します。static intprocedureColumnIn列がINパラメータを格納することを示します。static intprocedureColumnInOut列がINOUTパラメータを格納することを示します。static intprocedureColumnOut列がOUTパラメータを格納することを示します。static intprocedureColumnResult列が結果を格納することを示します。static intprocedureColumnReturn列が戻り値を格納することを示します。static intprocedureColumnUnknown列の型が不明であることを示します。static intprocedureNoNullsNULL値が許可されないことを示します。static intprocedureNoResultプロシージャが結果を返さないことを示します。static intprocedureNullableNULL値が許可されることを示します。static intprocedureNullableUnknownNULL値が許可されるかどうかが不明であることを示します。static intprocedureResultUnknownプロシージャが結果を返すかどうかが不明であることを示します。static intprocedureReturnsResultプロシージャが結果を返すことを示します。static intsqlStateSQLSQLException.getSQLStateメソッドによって返される値がSQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateTypeメソッドが取り得る値です。static intsqlStateSQL99SQLException.getSQLStateメソッドによって返される値がSQL99 SQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateTypeメソッドが取り得る値です。static intsqlStateXOpenSQLException.getSQLStateメソッドによって返される値がX/Open (現在はOpen Group)のSQL CLI SQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateTypeメソッドが取り得る値です。static shorttableIndexClusteredこの表インデックスがクラスタ化されたインデックスであることを示します。static shorttableIndexHashedこの表インデックスがハッシュ化されたインデックスであることを示します。static shorttableIndexOtherこの表インデックスがクラスタ化されたインデックスでも、ハッシュ化されたインデックスでも、表の統計情報でもないことを示します。static shorttableIndexStatisticこの列が表のインデックスの記述と連動して返される表の統計情報を格納することを示します。static inttypeNoNullsこのデータの型でNULL値が許可されないことを示します。static inttypeNullableこのデータの型でNULL値が許可されることを示します。static inttypeNullableUnknownこのデータの型でNULL値が許可されるかどうかが不明であることを示します。static inttypePredBasicLIKE述語を使用しないWHERE検索の節のみで使用できるデータ型を示します。static inttypePredCharLIKE述語を使用するWHERE検索の節のみで使用できるデータ型を示します。static inttypePredNoneこの型でWHERE検索の節がサポートされていないことを示します。static inttypeSearchableすべてのWHERE検索の節がこの型に基づくことができることを示します。static intversionColumnNotPseudoこのバージョンの列が擬似列でないことを示します。static intversionColumnPseudoこのバージョンの列が擬似列であることを示します。static intversionColumnUnknownこのバージョンの列が擬似列である場合とそうでない場合があることを示します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 修飾子と型 メソッド 説明 booleanallProceduresAreCallable()getProceduresメソッドによって返されるすべてのプロシージャが、現在のユーザーから呼び出せるかどうかを取得します。booleanallTablesAreSelectable()getTablesメソッドによって返されるすべての表が、現在のユーザーによってSELECT文中で使用できるかどうかを取得します。booleanautoCommitFailureClosesAllResultSets()autoCommitがtrueの場合に、ResultSetが保持可能であっても、すべてのオープンされたResultSetがクローズされたことをSQLExceptionが示すかどうかを取得します。booleandataDefinitionCausesTransactionCommit()トランザクションのデータ定義文が、トランザクションを強制的にコミットさせるかどうかを取得します。booleandataDefinitionIgnoredInTransactions()このデータベースによって、トランザクションでデータ定義文が無視されるかどうかを取得します。booleandeletesAreDetected(int type)ResultSet.rowDeletedメソッドを呼び出すことによって可視の行が削除されたことを検出できるかどうかを取得します。booleandoesMaxRowSizeIncludeBlobs()getMaxRowSizeメソッドの戻り値がSQLデータ型のLONGVARCHARおよびLONGVARBINARYを含むかどうかを取得します。booleangeneratedKeyAlwaysReturned()自動生成キーの列を表す指定された列名またはインデックスが有効であり、文が成功した場合に、生成されたキーが常に返されるかどうかを取得します。ResultSetgetAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern)指定されたスキーマおよびカタログで使用可能なユーザー定義の型(UDT)のための指定された型の指定された属性に関する記述を取得します。ResultSetgetBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)行を一意に識別する表の最適な列セットに関する記述を取得します。ResultSetgetCatalogs()このデータベースで使用可能なカタログ名を取得します。StringgetCatalogSeparator()このデータベースがカタログ名と表名のセパレータとして使用するStringを取得します。StringgetCatalogTerm()「catalog」に対するデータベース・ベンダーの推奨用語を取得します。ResultSetgetClientInfoProperties()ドライバがサポートするクライアント情報プロパティのリストを取得します。ResultSetgetColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)表の列へのアクセス権に関する記述を取得します。ResultSetgetColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)指定されたカタログで使用可能な表列の記述を取得します。ConnectiongetConnection()このメタデータ・オブジェクトを生成した接続を取得します。ResultSetgetCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)主キー、または親表の一意性制約を表す列を参照する指定された外部のキー表中の外部キー列に関する記述を取得します(親表は同じ表または異なる表)。intgetDatabaseMajorVersion()基本となるデータベースのメジャー・バージョン番号を取得します。intgetDatabaseMinorVersion()基本となるデータベースのマイナー・バージョン番号を取得します。StringgetDatabaseProductName()このデータベース製品の名前を取得します。StringgetDatabaseProductVersion()このデータベース製品のバージョン番号を取得します。intgetDefaultTransactionIsolation()このデータベースのデフォルトのトランザクション遮断レベルを取得します。intgetDriverMajorVersion()このJDBCドライバのメジャー・バージョン番号を取得します。intgetDriverMinorVersion()このJDBCドライバのマイナー・バージョン番号を取得します。StringgetDriverName()このJDBCドライバの名前を取得します。StringgetDriverVersion()このJDBCドライバのバージョン番号をStringとして取得します。ResultSetgetExportedKeys(String catalog, String schema, String table)指定された表の主キー列(表によってエクスポートされた外部キー)を参照する外部キー列に関する記述を取得します。StringgetExtraNameCharacters()引用符で囲まれていない識別名に使用できるすべての「特殊」文字(a-z、A-Z、0-9、および_以外)を取得します。ResultSetgetFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)指定されたカタログのシステム関数またはユーザー関数のパラメータと返される型に関する記述を取得します。ResultSetgetFunctions(String catalog, String schemaPattern, String functionNamePattern)指定されたカタログで使用可能なシステム関数およびユーザー関数に関する記述を取得します。StringgetIdentifierQuoteString()SQL識別子を引用するのに使用する文字列を取得します。ResultSetgetImportedKeys(String catalog, String schema, String table)その表の外部キー列(表によってインポートされる主キー)を参照する主キー列に関する記述を取得します。ResultSetgetIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)指定された表のインデックスと統計情報に関する記述を取得します。intgetJDBCMajorVersion()このドライバのJDBCメジャー・バージョン番号を取得します。intgetJDBCMinorVersion()このドライバのJDBCマイナー・バージョン番号を取得します。intgetMaxBinaryLiteralLength()このデータベースで、インライン・バイナリ・リテラル中に入れられる16進数の最大文字数を取得します。intgetMaxCatalogNameLength()このデータベースでの、カタログ名の最大文字数を取得します。intgetMaxCharLiteralLength()このデータベースでの、キャラクタ・リテラルの最大文字数を取得します。intgetMaxColumnNameLength()このデータベースでの、列名の最大文字数を取得します。intgetMaxColumnsInGroupBy()このデータベースでの、GROUP BY節中の列数の最大値を取得します。intgetMaxColumnsInIndex()このデータベースでの、インデックス中の列数の最大値を取得します。intgetMaxColumnsInOrderBy()このデータベースでの、ORDER BY節中の列数の最大値を取得します。intgetMaxColumnsInSelect()このデータベースでの、SELECTリスト中の列数の最大値を取得します。intgetMaxColumnsInTable()このデータベースでの、表中の列数の最大値を取得します。intgetMaxConnections()このデータベースに対して可能な並行接続の最大数を取得します。intgetMaxCursorNameLength()このデータベースでの、カーソル名の最大文字数を取得します。intgetMaxIndexLength()このデータベースでの、インデックスの全部分を含む、インデックスの最大バイト数を取得します。default longgetMaxLogicalLobSize()このデータベースでLOBの論理サイズとして許容される最大バイト数を取得します。intgetMaxProcedureNameLength()このデータベースでの、プロシージャ名の最大文字数を取得します。intgetMaxRowSize()このデータベースでの、1行の最大バイト数を取得します。intgetMaxSchemaNameLength()このデータベースでの、スキーマ名の最大文字数を取得します。intgetMaxStatementLength()このデータベースでの、SQL文の最大文字数を取得します。intgetMaxStatements()このデータベースの同時にオープンできるアクティブな文の最大数を取得します。intgetMaxTableNameLength()このデータベースでの、表名の最大文字数を取得します。intgetMaxTablesInSelect()このデータベースでの、SELECT文の最大表数を取得します。intgetMaxUserNameLength()このデータベースでの、ユーザー名の最大文字数を取得します。StringgetNumericFunctions()このデータベースで使用可能なカンマで区切った数学関数のリストを取得します。ResultSetgetPrimaryKeys(String catalog, String schema, String table)指定された表の主キー列の記述を取得します。ResultSetgetProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)指定されたカタログのストアド・プロシージャ・パラメータと結果列に関する記述を取得します。ResultSetgetProcedures(String catalog, String schemaPattern, String procedureNamePattern)指定されたカタログで使用可能なストアド・プロシージャに関する記述を取得します。StringgetProcedureTerm()「procedure」に対するデータベース・ベンダーの推奨用語を取得します。ResultSetgetPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)指定されたカタログおよびスキーマ内の特定の表で使用できる擬似列または隠し列の説明を取得します。intgetResultSetHoldability()このデータベースでのResultSetオブジェクトのデフォルトの保持機能を取得します。RowIdLifetimegetRowIdLifetime()このデータソースがSQLROWID型をサポートしているかどうか、およびRowIdオブジェクトが有効である有効期間を示します。ResultSetgetSchemas()このデータベースで使用可能なスキーマ名を取得します。ResultSetgetSchemas(String catalog, String schemaPattern)このデータベースで使用可能なスキーマ名を取得します。StringgetSchemaTerm()「schema」に対するデータベース・ベンダーの推奨用語を取得します。StringgetSearchStringEscape()ワイルドカード文字をエスケープするのに使用できる文字列を取得します。StringgetSQLKeywords()このデータベースのSQLキーワードであって、SQL:2003のキーワードではない、すべてのキーワードをカンマで区切ったリストを取得します。intgetSQLStateType()SQLException.getSQLStateによって返されるSQLSTATEがX/Open (現在はOpen Group)のSQL CLIであるかSQL:2003であるかを示します。StringgetStringFunctions()このデータベースで使用可能なカンマで区切った文字列関数のリストを取得します。ResultSetgetSuperTables(String catalog, String schemaPattern, String tableNamePattern)このデータベースの特定のスキーマで定義されている表階層の説明を取得します。ResultSetgetSuperTypes(String catalog, String schemaPattern, String typeNamePattern)このデータベースの特定のスキーマで定義されているユーザー定義型(UDT)階層の説明を取得します。StringgetSystemFunctions()このデータベースで使用可能なカンマで区切ったシステム関数のリストを取得します。ResultSetgetTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)カタログで使用可能な各表に対するアクセス権に関する記述を取得します。ResultSetgetTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)指定されたカタログで使用可能な表に関する記述を取得します。ResultSetgetTableTypes()このデータベースで使用可能な表のタイプを取得します。StringgetTimeDateFunctions()このデータベースで使用可能な時間関数と日付関数をカンマで区切ったリストを取得します。ResultSetgetTypeInfo()このデータベースでサポートされているすべてのデータ型に関する記述を取得します。ResultSetgetUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)特定のスキーマで定義されているユーザー定義型(UDT)の説明を取得します。StringgetURL()このDBMSのURLを取得します。StringgetUserName()このデータベースに記録されているユーザー名を取得します。ResultSetgetVersionColumns(String catalog, String schema, String table)行の任意の値が変更された場合に、自動的に更新される表の列に関する記述を取得します。booleaninsertsAreDetected(int type)ResultSet.rowInsertedメソッドを呼び出すことによって可視の行が挿入されたことを検出できるかどうかを取得します。booleanisCatalogAtStart()完全指定された表名の開始部分にカタログが現れるかどうかを取得します。booleanisReadOnly()このデータベースが読込み専用モードかどうかを取得します。booleanlocatorsUpdateCopy()LOBへの変更が、コピーに対して行われたのか、LOBに直接行われたのかを示します。booleannullPlusNonNullIsNull()このデータベースが、NULL値と非NULL値の連結をNULLとすることをサポートするかどうかを取得します。booleannullsAreSortedAtEnd()NULL値が、ソート順にかかわらず末尾にソートされるかどうかを取得します。booleannullsAreSortedAtStart()NULL値が、ソート順にかかわらず先頭にソートされるかどうかを取得します。booleannullsAreSortedHigh()NULL値が高位にソートされるかどうかを取得します。booleannullsAreSortedLow()NULL値が下位にソートされるかどうかを取得します。booleanothersDeletesAreVisible(int type)ほかで行われた削除が可視かどうかを取得します。booleanothersInsertsAreVisible(int type)ほかで行われた挿入が可視かどうかを取得します。booleanothersUpdatesAreVisible(int type)ほかで行われた更新が可視かどうかを取得します。booleanownDeletesAreVisible(int type)結果セット自身の削除が可視かどうかを取得します。booleanownInsertsAreVisible(int type)結果セット自身の挿入が可視かどうかを取得します。booleanownUpdatesAreVisible(int type)指定されたResultSetオブジェクトについて、結果セット自身の更新が可視かどうかを取得します。booleanstoresLowerCaseIdentifiers()このデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別しないで処理し、小文字で格納するかどうかを取得します。booleanstoresLowerCaseQuotedIdentifiers()このデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別しないで処理し、小文字で格納するかどうかを取得します。booleanstoresMixedCaseIdentifiers()このデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別しないで処理し、大文字小文字混在で格納するかどうかを取得します。booleanstoresMixedCaseQuotedIdentifiers()このデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別しないで処理し、大文字小文字混在で格納するかどうかを取得します。booleanstoresUpperCaseIdentifiers()このデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別しないで処理し、大文字で格納するかどうかを取得します。booleanstoresUpperCaseQuotedIdentifiers()このデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別しないで処理し、大文字で格納するかどうかを取得します。booleansupportsAlterTableWithAddColumn()このデータベースによって、追加列のあるALTER TABLEがサポートされるかどうかを取得します。booleansupportsAlterTableWithDropColumn()このデータベースによって、ドロップ列のあるALTER TABLEがサポートされるかどうかを取得します。booleansupportsANSI92EntryLevelSQL()このデータベースによって、ANSI92エントリ・レベルのSQL文法がサポートされるかどうかを取得します。booleansupportsANSI92FullSQL()このデータベースによって、ANSI92完全レベルのSQL文法がサポートされるかどうかを取得します。booleansupportsANSI92IntermediateSQL()このデータベースによって、ANSI92中間レベルのSQL文法がサポートされるかどうかを取得します。booleansupportsBatchUpdates()このデータベースによってバッチ更新がサポートされるかどうかを取得します。booleansupportsCatalogsInDataManipulation()データ操作文でカタログ名を使用できるかどうかを取得します。booleansupportsCatalogsInIndexDefinitions()インデックス定義文でカタログ名を使用できるかどうかを取得します。booleansupportsCatalogsInPrivilegeDefinitions()特権定義文でカタログ名を使用できるかどうかを取得します。booleansupportsCatalogsInProcedureCalls()プロシージャ呼出し文でカタログ名を使用できるかどうかを取得します。booleansupportsCatalogsInTableDefinitions()表定義文でカタログ名を使用できるかどうかを取得します。booleansupportsColumnAliasing()このデータベースによって列の別名がサポートされるかどうかを取得します。booleansupportsConvert()このデータベースによって、JDBC型間の変換に使用されるJDBCスカラー関数CONVERTがサポートされるかどうかを取得します。booleansupportsConvert(int fromType, int toType)このデータベースによって、JDBC型fromTypeとtoTypeの間の変換に使用されるJDBCスカラー関数CONVERTがサポートされるかどうかを取得します。booleansupportsCoreSQLGrammar()このデータベースによって、ODBC Core SQL文法がサポートされるかどうかを取得します。booleansupportsCorrelatedSubqueries()このデータベースによって相関サブクエリーがサポートされるかどうかを取得します。booleansupportsDataDefinitionAndDataManipulationTransactions()このデータベースによって、トランザクションで、データ定義文とデータ操作文の両方がサポートされるかどうかを取得します。booleansupportsDataManipulationTransactionsOnly()このデータベースによって、トランザクションでデータ操作文だけがサポートされるかどうかを取得します。booleansupportsDifferentTableCorrelationNames()表相互関係名がサポートされる場合、表の名前と異なる名前であるという制限を付けるかどうかを取得します。booleansupportsExpressionsInOrderBy()このデータベースによって、ORDER BYリスト中で式がサポートされるかどうかを取得します。booleansupportsExtendedSQLGrammar()このデータベースによって、ODBC Extended SQL文法がサポートされるかどうかを取得します。booleansupportsFullOuterJoins()このデータベースによって、完全入れ子の外部結合がサポートされるかどうかを取得します。booleansupportsGetGeneratedKeys()文が実行されたあとに自動生成キーを取得できるかどうかを取得します。booleansupportsGroupBy()このデータベースによって、なんらかの形式のGROUP BY節がサポートされるかどうかを取得します。booleansupportsGroupByBeyondSelect()SELECT文中のすべての列がGROUP BY節に含まれるという条件で、このデータベースによって、GROUP BY節でSELECT文中にない列の使用がサポートされるかどうかを取得します。booleansupportsGroupByUnrelated()このデータベースによって、GROUP BY節でSELECT文中にない列の使用がサポートされるかどうかを取得します。booleansupportsIntegrityEnhancementFacility()このデータベースによって、SQL Integrity Enhancement Facilityがサポートされるかどうかを取得します。booleansupportsLikeEscapeClause()このデータベースによって、LIKEエスケープ節の指定がサポートされるかどうかを取得します。booleansupportsLimitedOuterJoins()このデータベースによって、外部結合に関し、制限されたサポートが提供されるかどうかを取得しますbooleansupportsMinimumSQLGrammar()このデータベースによって、ODBC Minimum SQL文法がサポートされるかどうかを取得します。booleansupportsMixedCaseIdentifiers()このデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別して処理し、大文字小文字混在で格納するかどうかを取得します。booleansupportsMixedCaseQuotedIdentifiers()このデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別して処理し、結果として大文字小文字混在で格納するかどうかを取得します。booleansupportsMultipleOpenResults()CallableStatementオブジェクトから複数のResultSetオブジェクトを同時に返すことが可能かどうかを取得します。booleansupportsMultipleResultSets()このデータベースによって、executeメソッドの単一の呼び出しからの複数のResultSetオブジェクトの取得がサポートされるかどうかを取得します。booleansupportsMultipleTransactions()このデータベースが一度に複数のトランザクションを(異なった接続で)オープンできるかどうかを取得します。booleansupportsNamedParameters()このデータベースによって、呼出し可能文への名前付きパラメータがサポートされるかどうかを取得します。booleansupportsNonNullableColumns()このデータベースの列をnullを許さない列として定義できるかどうかを取得します。booleansupportsOpenCursorsAcrossCommit()このデータベースによって、コミット間でカーソルがオープンされたままの状態がサポートされるかどうかを取得します。booleansupportsOpenCursorsAcrossRollback()このデータベースによって、ロールバック間でカーソルがオープンされたままの状態がサポートされるかどうかを取得します。booleansupportsOpenStatementsAcrossCommit()このデータベースによって、コミット間で文がオープンされたままの状態がサポートされるかどうかを取得します。booleansupportsOpenStatementsAcrossRollback()このデータベースによって、ロールバック間で文がオープンされたままの状態がサポートされるかどうかを取得します。booleansupportsOrderByUnrelated()このデータベースによって、ORDER BY節でSELECT文中にない列の使用がサポートされるかどうかを取得します。booleansupportsOuterJoins()このデータベースによって、外部結合のなんらかの形式がサポートされるかどうかを取得します。booleansupportsPositionedDelete()このデータベースによって、位置指定されたDELETE文がサポートされるかどうかを取得します。booleansupportsPositionedUpdate()このデータベースによって、位置指定されたUPDATE文がサポートされるかどうかを取得します。default booleansupportsRefCursors()このデータベースによってREF CURSORがサポートされるかどうかを取得します。booleansupportsResultSetConcurrency(int type, int concurrency)このデータベースが、指定された結果セットのタイプと与えられた並行処理の種類の組み合わせをサポートするかどうかを取得します。booleansupportsResultSetHoldability(int holdability)このデータベースが、指定された結果セットの保持機能をサポートするかどうかを取得します。booleansupportsResultSetType(int type)このデータベースが、指定された結果セットのタイプをサポートするかどうかを取得します。booleansupportsSavepoints()このデータベースによってセーブポイントがサポートされるかどうかを取得します。booleansupportsSchemasInDataManipulation()データ操作文でスキーマ名を使用できるかどうかを取得します。booleansupportsSchemasInIndexDefinitions()インデックス定義文でスキーマ名を使用できるかどうかを取得します。booleansupportsSchemasInPrivilegeDefinitions()特権定義文でスキーマ名を使用できるかどうかを取得します。booleansupportsSchemasInProcedureCalls()プロシージャ呼出し文でスキーマ名を使用できるかどうかを取得します。booleansupportsSchemasInTableDefinitions()表定義文でスキーマ名を使用できるかどうかを取得します。booleansupportsSelectForUpdate()このデータベースによってSELECT FOR UPDATE文がサポートされるかどうかを取得します。default booleansupportsSharding()このデータベースがシャーディングをサポートするかどうかを取得します。booleansupportsStatementPooling()このデータベースによって文のプールがサポートされるかどうかを取得します。booleansupportsStoredFunctionsUsingCallSyntax()このデータベースが、ストアド・プロシージャ・エスケープ構文を使用した、ユーザー定義関数またはベンダー関数の呼出しをサポートするかどうかを取得します。booleansupportsStoredProcedures()このデータベースによって、ストアド・プロシージャ・エスケープ構文を使用するストアド・プロシージャ・コールがサポートされるかどうかを判定します。booleansupportsSubqueriesInComparisons()このデータベースによって、比較式中でサブクエリーがサポートされるかどうかを取得します。booleansupportsSubqueriesInExists()このデータベースによって、EXISTS式中でサブクエリーがサポートされるかどうかを取得します。booleansupportsSubqueriesInIns()このデータベースによって、IN式中でサブクエリーがサポートされるかどうかを取得します。booleansupportsSubqueriesInQuantifieds()このデータベースによって、定量化された式中でサブクエリーがサポートされるかどうかを取得します。booleansupportsTableCorrelationNames()このデータベースによって表相互関係名がサポートされるかどうかを取得します。booleansupportsTransactionIsolationLevel(int level)このデータベースが、指定されたトランザクション遮断レベルをサポートするかどうかを取得します。booleansupportsTransactions()このデータベースによってトランザクションがサポートされるかどうかを取得します。booleansupportsUnion()このデータベースによってSQLUNIONがサポートされるかどうかを取得します。booleansupportsUnionAll()このデータベースによってSQLUNION ALLがサポートされるかどうかを取得します。booleanupdatesAreDetected(int type)ResultSet.rowUpdatedメソッドを呼び出すことによって可視の行が更新されたことを検出できるかどうかを取得します。booleanusesLocalFilePerTable()このデータベースが、各表にファイルを使用するかどうかを取得します。booleanusesLocalFiles()このデータベースが、ローカル・ファイルに表を格納するかどうかを取得します。-
インタフェース java.sql.Wrapperで宣言されたメソッド
isWrapperFor, unwrap
-
-
-
-
フィールドの詳細
-
procedureResultUnknown
static final int procedureResultUnknown
プロシージャが結果を返すかどうかが不明であることを示します。getProceduresメソッドによって返されるResultSetオブジェクト内の列PROCEDURE_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureNoResult
static final int procedureNoResult
プロシージャが結果を返さないことを示します。getProceduresメソッドによって返されるResultSetオブジェクト内の列PROCEDURE_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureReturnsResult
static final int procedureReturnsResult
プロシージャが結果を返すことを示します。getProceduresメソッドによって返されるResultSetオブジェクト内の列PROCEDURE_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureColumnUnknown
static final int procedureColumnUnknown
列の型が不明であることを示します。getProcedureColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureColumnIn
static final int procedureColumnIn
列がINパラメータを格納することを示します。getProcedureColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureColumnInOut
static final int procedureColumnInOut
列がINOUTパラメータを格納することを示します。getProcedureColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureColumnOut
static final int procedureColumnOut
列がOUTパラメータを格納することを示します。getProcedureColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureColumnReturn
static final int procedureColumnReturn
列が戻り値を格納することを示します。getProcedureColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureColumnResult
static final int procedureColumnResult
列が結果を格納することを示します。getProcedureColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureNoNulls
static final int procedureNoNulls
NULL値が許可されないことを示します。getProcedureColumnsメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureNullable
static final int procedureNullable
NULL値が許可されることを示します。getProcedureColumnsメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
procedureNullableUnknown
static final int procedureNullableUnknown
NULL値が許可されるかどうかが不明であることを示します。getProcedureColumnsメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
columnNoNulls
static final int columnNoNulls
列がNULL値を許可しない場合があることを示します。getColumnsメソッドによって返されるResultSet内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
columnNullable
static final int columnNullable
列が必ずNULL値を許可することを示します。getColumnsメソッドによって返されるResultSet内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
columnNullableUnknown
static final int columnNullableUnknown
列がNULL値を許可するかどうか不明であることを示します。getColumnsメソッドによって返されるResultSet内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
bestRowTemporary
static final int bestRowTemporary
最適な行識別子のスコープが一時的(行が使用されている間だけ)であることを示します。getBestRowIdentifierメソッドによって返されるResultSetオブジェクト内の列SCOPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
bestRowTransaction
static final int bestRowTransaction
最適な行識別子のスコープが現在のトランザクションの残りの部分であることを示します。getBestRowIdentifierメソッドによって返されるResultSetオブジェクト内の列SCOPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
bestRowSession
static final int bestRowSession
最適な行識別子のスコープが現在のセッションの残りの部分であることを示します。getBestRowIdentifierメソッドによって返されるResultSetオブジェクト内の列SCOPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
bestRowUnknown
static final int bestRowUnknown
最適な行識別子が擬似列である場合とそうでない場合があることを示します。getBestRowIdentifierメソッドによって返されるResultSetオブジェクト内の列PSEUDO_COLUMNが取り得る値です。- 関連項目:
- 定数フィールド値
-
bestRowNotPseudo
static final int bestRowNotPseudo
最適な行識別子が擬似列ではないことを示します。getBestRowIdentifierメソッドによって返されるResultSetオブジェクト内の列PSEUDO_COLUMNが取り得る値です。- 関連項目:
- 定数フィールド値
-
bestRowPseudo
static final int bestRowPseudo
最適な行識別子が擬似列であることを示します。getBestRowIdentifierメソッドによって返されるResultSetオブジェクト内の列PSEUDO_COLUMNが取り得る値です。- 関連項目:
- 定数フィールド値
-
static final int versionColumnUnknown
このバージョンの列が擬似列である場合とそうでない場合があることを示します。getVersionColumnsメソッドによって返されるResultSetオブジェクト内の列PSEUDO_COLUMNが取り得る値です。- 関連項目:
- 定数フィールド値
-
versionColumnNotPseudo
static final int versionColumnNotPseudo
このバージョンの列が擬似列でないことを示します。getVersionColumnsメソッドによって返されるResultSetオブジェクト内の列PSEUDO_COLUMNが取り得る値です。- 関連項目:
- 定数フィールド値
-
versionColumnPseudo
static final int versionColumnPseudo
このバージョンの列が擬似列であることを示します。getVersionColumnsメソッドによって返されるResultSetオブジェクト内の列PSEUDO_COLUMNが取り得る値です。- 関連項目:
- 定数フィールド値
-
importedKeyCascade
static final int importedKeyCascade
列UPDATE_RULEの場合は、主キーが更新されるときに、外部キー(インポートされたキー)がそれに合致するように変更されることを示します。 列DELETE_RULEの場合は、主キーが削除されるときに、そのキーをインポートした行が削除されることを示します。getImportedKeys、getExportedKeys、およびgetCrossReferenceの各メソッドによって返されるResultSetオブジェクト内の列UPDATE_RULEおよびDELETE_RULEが取り得る値です。- 関連項目:
- 定数フィールド値
-
importedKeyRestrict
static final int importedKeyRestrict
列UPDATE_RULEの場合は、主キーが別の表によって外部キーとしてインポートされている場合に、主キーは更新できないことを示します。 列DELETE_RULEの場合は、主キーが別の表によって外部キーとしてインポートされている場合に、主キーは削除できないことを示します。getImportedKeys、getExportedKeys、およびgetCrossReferenceの各メソッドによって返されるResultSetオブジェクト内の列UPDATE_RULEおよびDELETE_RULEが取り得る値です。- 関連項目:
- 定数フィールド値
-
importedKeySetNull
static final int importedKeySetNull
列UPDATE_RULEおよびDELETE_RULEの場合、主キーが更新または削除されたときに、外部キー(インポートされたキー)がNULLに変更されることを示します。getImportedKeys、getExportedKeys、およびgetCrossReferenceの各メソッドによって返されるResultSetオブジェクト内の列UPDATE_RULEおよびDELETE_RULEが取り得る値です。- 関連項目:
- 定数フィールド値
-
importedKeyNoAction
static final int importedKeyNoAction
列UPDATE_RULEおよびDELETE_RULEの場合は、主キーがインポートされている場合、それが更新および削除ができないことを示します。getImportedKeys、getExportedKeys、およびgetCrossReferenceの各メソッドによって返されるResultSetオブジェクト内の列UPDATE_RULEおよびDELETE_RULEが取り得る値です。- 関連項目:
- 定数フィールド値
-
importedKeySetDefault
static final int importedKeySetDefault
列UPDATE_RULEおよびDELETE_RULEの場合は、主キーが更新または削除された場合に、外部キー(インポートされたキー)がデフォルト値に変更されることを示します。getImportedKeys、getExportedKeys、およびgetCrossReferenceの各メソッドによって返されるResultSetオブジェクト内の列UPDATE_RULEおよびDELETE_RULEが取り得る値です。- 関連項目:
- 定数フィールド値
-
importedKeyInitiallyDeferred
static final int importedKeyInitiallyDeferred
遅延可能性を示します。 定義については、SQL-92を参照してください。getImportedKeys、getExportedKeys、およびgetCrossReferenceの各メソッドによって返されるResultSetオブジェクト内の列DEFERRABILITYが取り得る値です。- 関連項目:
- 定数フィールド値
-
importedKeyInitiallyImmediate
static final int importedKeyInitiallyImmediate
遅延可能性を示します。 定義については、SQL-92を参照してください。getImportedKeys、getExportedKeys、およびgetCrossReferenceの各メソッドによって返されるResultSetオブジェクト内の列DEFERRABILITYが取り得る値です。- 関連項目:
- 定数フィールド値
-
importedKeyNotDeferrable
static final int importedKeyNotDeferrable
遅延可能性を示します。 定義については、SQL-92を参照してください。getImportedKeys、getExportedKeys、およびgetCrossReferenceの各メソッドによって返されるResultSetオブジェクト内の列DEFERRABILITYが取り得る値です。- 関連項目:
- 定数フィールド値
-
typeNoNulls
static final int typeNoNulls
このデータの型でNULL値が許可されないことを示します。getTypeInfoメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
typeNullable
static final int typeNullable
このデータの型でNULL値が許可されることを示します。getTypeInfoメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
typeNullableUnknown
static final int typeNullableUnknown
このデータの型でNULL値が許可されるかどうかが不明であることを示します。getTypeInfoメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
typePredNone
static final int typePredNone
この型でWHERE検索の節がサポートされていないことを示します。getTypeInfoメソッドによって返されるResultSetオブジェクト内の列SEARCHABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
typePredChar
static final int typePredChar
LIKE述語を使用するWHERE検索の節のみで使用できるデータ型を示します。getTypeInfoメソッドによって返されるResultSetオブジェクト内の列SEARCHABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
typePredBasic
static final int typePredBasic
LIKE述語を使用しないWHERE検索の節のみで使用できるデータ型を示します。getTypeInfoメソッドによって返されるResultSetオブジェクト内の列SEARCHABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
typeSearchable
static final int typeSearchable
すべてのWHERE検索の節がこの型に基づくことができることを示します。getTypeInfoメソッドによって返されるResultSetオブジェクト内の列SEARCHABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
tableIndexStatistic
static final short tableIndexStatistic
この列が表のインデックスの記述と連動して返される表の統計情報を格納することを示します。getIndexInfoメソッドによって返されるResultSetオブジェクト内の列TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
tableIndexClustered
static final short tableIndexClustered
この表インデックスがクラスタ化されたインデックスであることを示します。getIndexInfoメソッドによって返されるResultSetオブジェクト内の列TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
tableIndexHashed
static final short tableIndexHashed
この表インデックスがハッシュ化されたインデックスであることを示します。getIndexInfoメソッドによって返されるResultSetオブジェクト内の列TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
tableIndexOther
static final short tableIndexOther
この表インデックスがクラスタ化されたインデックスでも、ハッシュ化されたインデックスでも、表の統計情報でもないことを示します。getIndexInfoメソッドによって返されるResultSetオブジェクト内の列TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
attributeNoNulls
static final short attributeNoNulls
NULL値が許可されない可能性があることを示します。getAttributesメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
attributeNullable
static final short attributeNullable
NULL値が必ず許可されることを示します。getAttributesメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
attributeNullableUnknown
static final short attributeNullableUnknown
NULL値が許可されるかどうかが不明であることを示します。getAttributesメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 関連項目:
- 定数フィールド値
-
sqlStateXOpen
static final int sqlStateXOpen
SQLException.getSQLStateメソッドによって返される値がX/Open (現在はOpen Group)のSQL CLI SQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateTypeメソッドが取り得る値です。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
sqlStateSQL
static final int sqlStateSQL
SQLException.getSQLStateメソッドによって返される値がSQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateTypeメソッドが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
sqlStateSQL99
static final int sqlStateSQL99
SQLException.getSQLStateメソッドによって返される値がSQL99 SQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateTypeメソッドが取り得る値です。注: この定数は、互換性を保つためにのみ残されています。 開発者は、代わりに定数
sqlStateSQLを使用するようにしてください。- 導入されたバージョン:
- 1.4
- 関連項目:
- 定数フィールド値
-
functionColumnUnknown
static final int functionColumnUnknown
パラメータまたは列の型が不明であることを示します。getFunctionColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 関連項目:
- 定数フィールド値
-
functionColumnIn
static final int functionColumnIn
パラメータまたは列がINパラメータであることを示します。getFunctionColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionColumnInOut
static final int functionColumnInOut
パラメータまたは列がINOUTパラメータであることを示します。getFunctionColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionColumnOut
static final int functionColumnOut
パラメータまたは列がOUTパラメータであることを示します。getFunctionColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionReturn
static final int functionReturn
パラメータまたは列が戻り値であることを示します。getFunctionColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionColumnResult
static final int functionColumnResult
パラメータまたは列が結果セットの列であることを示します。getFunctionColumnsメソッドによって返されるResultSet内の列COLUMN_TYPEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionNoNulls
static final int functionNoNulls
NULL値が許可されないことを示します。getFunctionColumnsメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionNullable
static final int functionNullable
NULL値が許可されることを示します。getFunctionColumnsメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionNullableUnknown
static final int functionNullableUnknown
NULL値が許可されるかどうかが不明であることを示します。getFunctionColumnsメソッドによって返されるResultSetオブジェクト内の列NULLABLEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionResultUnknown
static final int functionResultUnknown
関数が結果または表を返すかどうかが不明であることを示します。getFunctionsメソッドによって返されるResultSetオブジェクト内の列FUNCTION_TYPEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionNoTable
static final int functionNoTable
関数が表を返さないことを示します。getFunctionsメソッドによって返されるResultSetオブジェクト内の列FUNCTION_TYPEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
functionReturnsTable
static final int functionReturnsTable
関数が表を返すことを示します。getFunctionsメソッドによって返されるResultSetオブジェクト内の列FUNCTION_TYPEが取り得る値です。- 導入されたバージョン:
- 1.6
- 関連項目:
- 定数フィールド値
-
-
メソッドの詳細
-
allProceduresAreCallable
boolean allProceduresAreCallable() throws SQLExceptiongetProceduresメソッドによって返されるすべてのプロシージャが、現在のユーザーから呼び出せるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
allTablesAreSelectable
boolean allTablesAreSelectable() throws SQLExceptiongetTablesメソッドによって返されるすべての表が、現在のユーザーによってSELECT文中で使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getURL
String getURL() throws SQLException
このDBMSのURLを取得します。- 戻り値:
- このDBMSのURL。生成できない場合は
null - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getUserName
String getUserName() throws SQLException
このデータベースに記録されているユーザー名を取得します。- 戻り値:
- データベース・ユーザー名
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
isReadOnly
boolean isReadOnly() throws SQLExceptionこのデータベースが読込み専用モードかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
nullsAreSortedHigh
boolean nullsAreSortedHigh() throws SQLExceptionNULL値が高位にソートされるかどうかを取得します。 高位にソートされるとは、NULL値がドメイン内のほかのどの値よりもソート順が上であるということです。 昇順では、このメソッドがtrueを返す場合、NULL値は最後に現れます。 対照的に、nullsAreSortedAtEndメソッドはNULL値がソート順にかかわらず最後にソートされることを示します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
nullsAreSortedLow
boolean nullsAreSortedLow() throws SQLExceptionNULL値が下位にソートされるかどうかを取得します。 下位にソートされるとは、NULL値がドメイン内のほかのどの値よりもソート順が下であるということです。 昇順では、このメソッドがtrueを返す場合、NULL値は最初に現れます。 対照的に、nullsAreSortedAtStartメソッドはNULL値がソート順にかかわらず最初にソートされることを示します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
nullsAreSortedAtStart
boolean nullsAreSortedAtStart() throws SQLExceptionNULL値が、ソート順にかかわらず先頭にソートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
nullsAreSortedAtEnd
boolean nullsAreSortedAtEnd() throws SQLExceptionNULL値が、ソート順にかかわらず末尾にソートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getDatabaseProductName
String getDatabaseProductName() throws SQLException
このデータベース製品の名前を取得します。- 戻り値:
- データベース製品の名前
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getDatabaseProductVersion
String getDatabaseProductVersion() throws SQLException
このデータベース製品のバージョン番号を取得します。- 戻り値:
- データベースのバージョン番号
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getDriverName
String getDriverName() throws SQLException
このJDBCドライバの名前を取得します。- 戻り値:
- JDBCドライバの名前
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getDriverVersion
String getDriverVersion() throws SQLException
このJDBCドライバのバージョン番号をStringとして取得します。- 戻り値:
- JDBCドライバのバージョン
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getDriverMajorVersion
int getDriverMajorVersion()
このJDBCドライバのメジャー・バージョン番号を取得します。- 戻り値:
- JDBCドライバのメジャー・バージョン
-
getDriverMinorVersion
int getDriverMinorVersion()
このJDBCドライバのマイナー・バージョン番号を取得します。- 戻り値:
- JDBCドライバのマイナー・バージョン番号
-
usesLocalFiles
boolean usesLocalFiles() throws SQLExceptionこのデータベースが、ローカル・ファイルに表を格納するかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
usesLocalFilePerTable
boolean usesLocalFilePerTable() throws SQLExceptionこのデータベースが、各表にファイルを使用するかどうかを取得します。- 戻り値:
- このデータベースが、各表にローカル・ファイルを使用する場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsMixedCaseIdentifiers
boolean supportsMixedCaseIdentifiers() throws SQLExceptionこのデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別して処理し、大文字小文字混在で格納するかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
storesUpperCaseIdentifiers
boolean storesUpperCaseIdentifiers() throws SQLExceptionこのデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別しないで処理し、大文字で格納するかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
storesLowerCaseIdentifiers
boolean storesLowerCaseIdentifiers() throws SQLExceptionこのデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別しないで処理し、小文字で格納するかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
storesMixedCaseIdentifiers
boolean storesMixedCaseIdentifiers() throws SQLExceptionこのデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別しないで処理し、大文字小文字混在で格納するかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsMixedCaseQuotedIdentifiers
boolean supportsMixedCaseQuotedIdentifiers() throws SQLExceptionこのデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別して処理し、結果として大文字小文字混在で格納するかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
storesUpperCaseQuotedIdentifiers
boolean storesUpperCaseQuotedIdentifiers() throws SQLExceptionこのデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別しないで処理し、大文字で格納するかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
storesLowerCaseQuotedIdentifiers
boolean storesLowerCaseQuotedIdentifiers() throws SQLExceptionこのデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別しないで処理し、小文字で格納するかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
storesMixedCaseQuotedIdentifiers
boolean storesMixedCaseQuotedIdentifiers() throws SQLExceptionこのデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別しないで処理し、大文字小文字混在で格納するかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getIdentifierQuoteString
String getIdentifierQuoteString() throws SQLException
SQL識別子を引用するのに使用する文字列を取得します。 識別子引用がサポートされていない場合、「」(空白)を返します。- 戻り値:
- 引用文字列。引用がサポートされていない場合は空白
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getSQLKeywords
String getSQLKeywords() throws SQLException
このデータベースのSQLキーワードであって、SQL:2003のキーワードではない、すべてのキーワードをカンマで区切ったリストを取得します。- 戻り値:
- SQL:2003のキーワードではない、このデータベースのSQLキーワードのリスト
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getNumericFunctions
String getNumericFunctions() throws SQLException
このデータベースで使用可能なカンマで区切った数学関数のリストを取得します。 これらはJDBC関数のエスケープ節で使用されるOpen /Open CLI数学関数名です。- 戻り値:
- このデータベースによってサポートされる数学関数のリスト
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getStringFunctions
String getStringFunctions() throws SQLException
このデータベースで使用可能なカンマで区切った文字列関数のリストを取得します。 これらはJDBC関数のエスケープ節で使用されるOpen Group CLI文字列関数名です。- 戻り値:
- このデータベースによってサポートされる文字列関数のリスト
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getSystemFunctions
String getSystemFunctions() throws SQLException
このデータベースで使用可能なカンマで区切ったシステム関数のリストを取得します。 これらはJDBC関数のエスケープ節で使用されるOpen Group CLIシステム関数名です。- 戻り値:
- このデータベースによってサポートされるシステム関数のリスト
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getTimeDateFunctions
String getTimeDateFunctions() throws SQLException
このデータベースで使用可能な時間関数と日付関数をカンマで区切ったリストを取得します。- 戻り値:
- このデータベースによってサポートされる時間関数と日付関数のリスト
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getSearchStringEscape
String getSearchStringEscape() throws SQLException
ワイルドカード文字をエスケープするのに使用できる文字列を取得します。 これは、パターンのカタログ検索パラメータで「_」や「%」をエスケープするのに使用できる文字列です(そのためワイルドカード文字のうちの1文字を使用)。'_'文字は任意の1文字を表します。'%'文字は0文字以上のシーケンスを表します。
- 戻り値:
- ワイルドカード文字をエスケープするのに使用する文字列
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getExtraNameCharacters
String getExtraNameCharacters() throws SQLException
引用符で囲まれていない識別名に使用できるすべての「特殊」文字(a-z、A-Z、0-9、および_以外)を取得します。- 戻り値:
- 特殊文字を含む文字列
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsAlterTableWithAddColumn
boolean supportsAlterTableWithAddColumn() throws SQLExceptionこのデータベースによって、追加列のあるALTER TABLEがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsAlterTableWithDropColumn
boolean supportsAlterTableWithDropColumn() throws SQLExceptionこのデータベースによって、ドロップ列のあるALTER TABLEがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsColumnAliasing
boolean supportsColumnAliasing() throws SQLExceptionこのデータベースによって列の別名がサポートされるかどうかを取得します。サポートされる場合、SQL AS節を使用して、必要に応じて算出列に名前を、列に別名を提供できます。
- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
nullPlusNonNullIsNull
boolean nullPlusNonNullIsNull() throws SQLExceptionこのデータベースが、NULL値と非NULL値の連結をNULLとすることをサポートするかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsConvert
boolean supportsConvert() throws SQLExceptionこのデータベースによって、JDBC型間の変換に使用されるJDBCスカラー関数CONVERTがサポートされるかどうかを取得します。 JDBC型は、java.sql.Typesで定義される汎用SQLデータ型です。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsConvert
boolean supportsConvert(int fromType, int toType) throws SQLExceptionこのデータベースによって、JDBC型fromTypeとtoTypeの間の変換に使用されるJDBCスカラー関数CONVERTがサポートされるかどうかを取得します。 JDBC型は、java.sql.Typesで定義される汎用SQLデータ型です。- パラメータ:
fromType- 変換元の型。java.sql.Typesクラスの型コードのうちの1つtoType- 変換先の型。java.sql.Typesクラスの型コードのうちの1つ- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
Types
-
supportsTableCorrelationNames
boolean supportsTableCorrelationNames() throws SQLExceptionこのデータベースによって表相互関係名がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsDifferentTableCorrelationNames
boolean supportsDifferentTableCorrelationNames() throws SQLException表相互関係名がサポートされる場合、表の名前と異なる名前であるという制限を付けるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsExpressionsInOrderBy
boolean supportsExpressionsInOrderBy() throws SQLExceptionこのデータベースによって、ORDER BYリスト中で式がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsOrderByUnrelated
boolean supportsOrderByUnrelated() throws SQLExceptionこのデータベースによって、ORDER BY節でSELECT文中にない列の使用がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsGroupBy
boolean supportsGroupBy() throws SQLExceptionこのデータベースによって、なんらかの形式のGROUP BY節がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsGroupByUnrelated
boolean supportsGroupByUnrelated() throws SQLExceptionこのデータベースによって、GROUP BY節でSELECT文中にない列の使用がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsGroupByBeyondSelect
boolean supportsGroupByBeyondSelect() throws SQLExceptionSELECT文中のすべての列がGROUP BY節に含まれるという条件で、このデータベースによって、GROUP BY節でSELECT文中にない列の使用がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsLikeEscapeClause
boolean supportsLikeEscapeClause() throws SQLExceptionこのデータベースによって、LIKEエスケープ節の指定がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsMultipleResultSets
boolean supportsMultipleResultSets() throws SQLExceptionこのデータベースによって、executeメソッドの単一の呼び出しからの複数のResultSetオブジェクトの取得がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsMultipleTransactions
boolean supportsMultipleTransactions() throws SQLExceptionこのデータベースが一度に複数のトランザクションを(異なった接続で)オープンできるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsNonNullableColumns
boolean supportsNonNullableColumns() throws SQLExceptionこのデータベースの列をnullを許さない列として定義できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsMinimumSQLGrammar
boolean supportsMinimumSQLGrammar() throws SQLExceptionこのデータベースによって、ODBC Minimum SQL文法がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsCoreSQLGrammar
boolean supportsCoreSQLGrammar() throws SQLExceptionこのデータベースによって、ODBC Core SQL文法がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsExtendedSQLGrammar
boolean supportsExtendedSQLGrammar() throws SQLExceptionこのデータベースによって、ODBC Extended SQL文法がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsANSI92EntryLevelSQL
boolean supportsANSI92EntryLevelSQL() throws SQLExceptionこのデータベースによって、ANSI92エントリ・レベルのSQL文法がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsANSI92IntermediateSQL
boolean supportsANSI92IntermediateSQL() throws SQLExceptionこのデータベースによって、ANSI92中間レベルのSQL文法がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsANSI92FullSQL
boolean supportsANSI92FullSQL() throws SQLExceptionこのデータベースによって、ANSI92完全レベルのSQL文法がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsIntegrityEnhancementFacility
boolean supportsIntegrityEnhancementFacility() throws SQLExceptionこのデータベースによって、SQL Integrity Enhancement Facilityがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsOuterJoins
boolean supportsOuterJoins() throws SQLExceptionこのデータベースによって、外部結合のなんらかの形式がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsFullOuterJoins
boolean supportsFullOuterJoins() throws SQLExceptionこのデータベースによって、完全入れ子の外部結合がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsLimitedOuterJoins
boolean supportsLimitedOuterJoins() throws SQLExceptionこのデータベースによって、外部結合に関し、制限されたサポートが提供されるかどうかを取得します (supportsFullOuterJoinsメソッドがtrueを返す場合はtrue)。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getSchemaTerm
String getSchemaTerm() throws SQLException
「schema」に対するデータベース・ベンダーの推奨用語を取得します。- 戻り値:
- 「schema」に対するベンダーの用語
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getProcedureTerm
String getProcedureTerm() throws SQLException
「procedure」に対するデータベース・ベンダーの推奨用語を取得します。- 戻り値:
- 「procedure」に対するベンダーの用語
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getCatalogTerm
String getCatalogTerm() throws SQLException
「catalog」に対するデータベース・ベンダーの推奨用語を取得します。- 戻り値:
- 「catalog」に対するベンダーの用語
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
isCatalogAtStart
boolean isCatalogAtStart() throws SQLException完全指定された表名の開始部分にカタログが現れるかどうかを取得します。 そうでない場合、カタログは終了部分に現れます。- 戻り値:
- 完全指定された表名の開始部分にカタログ名に現れる場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getCatalogSeparator
String getCatalogSeparator() throws SQLException
このデータベースがカタログ名と表名のセパレータとして使用するStringを取得します。- 戻り値:
- セパレータ文字列
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSchemasInDataManipulation
boolean supportsSchemasInDataManipulation() throws SQLExceptionデータ操作文でスキーマ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSchemasInProcedureCalls
boolean supportsSchemasInProcedureCalls() throws SQLExceptionプロシージャ呼出し文でスキーマ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSchemasInTableDefinitions
boolean supportsSchemasInTableDefinitions() throws SQLException表定義文でスキーマ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSchemasInIndexDefinitions
boolean supportsSchemasInIndexDefinitions() throws SQLExceptionインデックス定義文でスキーマ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSchemasInPrivilegeDefinitions
boolean supportsSchemasInPrivilegeDefinitions() throws SQLException特権定義文でスキーマ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsCatalogsInDataManipulation
boolean supportsCatalogsInDataManipulation() throws SQLExceptionデータ操作文でカタログ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsCatalogsInProcedureCalls
boolean supportsCatalogsInProcedureCalls() throws SQLExceptionプロシージャ呼出し文でカタログ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsCatalogsInTableDefinitions
boolean supportsCatalogsInTableDefinitions() throws SQLException表定義文でカタログ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsCatalogsInIndexDefinitions
boolean supportsCatalogsInIndexDefinitions() throws SQLExceptionインデックス定義文でカタログ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsCatalogsInPrivilegeDefinitions
boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException特権定義文でカタログ名を使用できるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsPositionedDelete
boolean supportsPositionedDelete() throws SQLExceptionこのデータベースによって、位置指定されたDELETE文がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsPositionedUpdate
boolean supportsPositionedUpdate() throws SQLExceptionこのデータベースによって、位置指定されたUPDATE文がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSelectForUpdate
boolean supportsSelectForUpdate() throws SQLExceptionこのデータベースによってSELECT FOR UPDATE文がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsStoredProcedures
boolean supportsStoredProcedures() throws SQLExceptionこのデータベースによって、ストアド・プロシージャ・エスケープ構文を使用するストアド・プロシージャ・コールがサポートされるかどうかを判定します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSubqueriesInComparisons
boolean supportsSubqueriesInComparisons() throws SQLExceptionこのデータベースによって、比較式中でサブクエリーがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSubqueriesInExists
boolean supportsSubqueriesInExists() throws SQLExceptionこのデータベースによって、EXISTS式中でサブクエリーがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSubqueriesInIns
boolean supportsSubqueriesInIns() throws SQLExceptionこのデータベースによって、IN式中でサブクエリーがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsSubqueriesInQuantifieds
boolean supportsSubqueriesInQuantifieds() throws SQLExceptionこのデータベースによって、定量化された式中でサブクエリーがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsCorrelatedSubqueries
boolean supportsCorrelatedSubqueries() throws SQLExceptionこのデータベースによって相関サブクエリーがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsUnion
boolean supportsUnion() throws SQLExceptionこのデータベースによってSQLUNIONがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsUnionAll
boolean supportsUnionAll() throws SQLExceptionこのデータベースによってSQLUNION ALLがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsOpenCursorsAcrossCommit
boolean supportsOpenCursorsAcrossCommit() throws SQLExceptionこのデータベースによって、コミット間でカーソルがオープンされたままの状態がサポートされるかどうかを取得します。- 戻り値:
- カーソルが常にオープンされた状態の場合は
true、オープンされた状態ではない可能性がある場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsOpenCursorsAcrossRollback
boolean supportsOpenCursorsAcrossRollback() throws SQLExceptionこのデータベースによって、ロールバック間でカーソルがオープンされたままの状態がサポートされるかどうかを取得します。- 戻り値:
- カーソルが常にオープンされた状態の場合は
true、オープンされた状態ではない可能性がある場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsOpenStatementsAcrossCommit
boolean supportsOpenStatementsAcrossCommit() throws SQLExceptionこのデータベースによって、コミット間で文がオープンされたままの状態がサポートされるかどうかを取得します。- 戻り値:
- 文が常にオープンされた状態の場合は
true、オープンされた状態ではない可能性がある場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsOpenStatementsAcrossRollback
boolean supportsOpenStatementsAcrossRollback() throws SQLExceptionこのデータベースによって、ロールバック間で文がオープンされたままの状態がサポートされるかどうかを取得します。- 戻り値:
- 文が常にオープンされた状態の場合は
true、オープンされた状態ではない可能性がある場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxBinaryLiteralLength
int getMaxBinaryLiteralLength() throws SQLExceptionこのデータベースで、インライン・バイナリ・リテラル中に入れられる16進数の最大文字数を取得します。- 戻り値:
- 16進数文字のバイナリ・リテラルの最大長。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxCharLiteralLength
int getMaxCharLiteralLength() throws SQLExceptionこのデータベースでの、キャラクタ・リテラルの最大文字数を取得します。- 戻り値:
- キャラクタ・リテラルに許可される最大文字数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxColumnNameLength
int getMaxColumnNameLength() throws SQLExceptionこのデータベースでの、列名の最大文字数を取得します。- 戻り値:
- 列名に許可される最大文字数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxColumnsInGroupBy
int getMaxColumnsInGroupBy() throws SQLExceptionこのデータベースでの、GROUP BY節中の列数の最大値を取得します。- 戻り値:
- 許可される列の最大数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxColumnsInIndex
int getMaxColumnsInIndex() throws SQLExceptionこのデータベースでの、インデックス中の列数の最大値を取得します。- 戻り値:
- 許可される列の最大数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxColumnsInOrderBy
int getMaxColumnsInOrderBy() throws SQLExceptionこのデータベースでの、ORDER BY節中の列数の最大値を取得します。- 戻り値:
- 許可される列の最大数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxColumnsInSelect
int getMaxColumnsInSelect() throws SQLExceptionこのデータベースでの、SELECTリスト中の列数の最大値を取得します。- 戻り値:
- 許可される列の最大数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxColumnsInTable
int getMaxColumnsInTable() throws SQLExceptionこのデータベースでの、表中の列数の最大値を取得します。- 戻り値:
- 許可される列の最大数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxConnections
int getMaxConnections() throws SQLExceptionこのデータベースに対して可能な並行接続の最大数を取得します。- 戻り値:
- 一度に可能なアクティブな接続の最大数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxCursorNameLength
int getMaxCursorNameLength() throws SQLExceptionこのデータベースでの、カーソル名の最大文字数を取得します。- 戻り値:
- カーソル名に許可される最大文字数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxIndexLength
int getMaxIndexLength() throws SQLExceptionこのデータベースでの、インデックスの全部分を含む、インデックスの最大バイト数を取得します。- 戻り値:
- 許可されるインデックスの最大バイト長。この制限はインデックスの全構成部分の合成を含む。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxSchemaNameLength
int getMaxSchemaNameLength() throws SQLExceptionこのデータベースでの、スキーマ名の最大文字数を取得します。- 戻り値:
- スキーマ名に許可される最大文字数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxProcedureNameLength
int getMaxProcedureNameLength() throws SQLExceptionこのデータベースでの、プロシージャ名の最大文字数を取得します。- 戻り値:
- プロシージャ名に許可される最大文字数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxCatalogNameLength
int getMaxCatalogNameLength() throws SQLExceptionこのデータベースでの、カタログ名の最大文字数を取得します。- 戻り値:
- カタログ名に許可される最大文字数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxRowSize
int getMaxRowSize() throws SQLExceptionこのデータベースでの、1行の最大バイト数を取得します。- 戻り値:
- 行に許可される最大バイト数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
doesMaxRowSizeIncludeBlobs
boolean doesMaxRowSizeIncludeBlobs() throws SQLExceptiongetMaxRowSizeメソッドの戻り値がSQLデータ型のLONGVARCHARおよびLONGVARBINARYを含むかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxStatementLength
int getMaxStatementLength() throws SQLExceptionこのデータベースでの、SQL文の最大文字数を取得します。- 戻り値:
- SQL文に許可される最大文字数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxStatements
int getMaxStatements() throws SQLExceptionこのデータベースの同時にオープンできるアクティブな文の最大数を取得します。- 戻り値:
- 一度にオープンできる文の最大数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxTableNameLength
int getMaxTableNameLength() throws SQLExceptionこのデータベースでの、表名の最大文字数を取得します。- 戻り値:
- 表名に許可される最大文字数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxTablesInSelect
int getMaxTablesInSelect() throws SQLExceptionこのデータベースでの、SELECT文の最大表数を取得します。- 戻り値:
SELECT文で許可される表の最大数。0は制限がないか、制限が不明であることを示す- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getMaxUserNameLength
int getMaxUserNameLength() throws SQLExceptionこのデータベースでの、ユーザー名の最大文字数を取得します。- 戻り値:
- ユーザー名に許可される最大文字数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getDefaultTransactionIsolation
int getDefaultTransactionIsolation() throws SQLExceptionこのデータベースのデフォルトのトランザクション遮断レベルを取得します。 取り得る値は、java.sql.Connectionで定義されています。- 戻り値:
- デフォルトの遮断レベル
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
Connection
-
supportsTransactions
boolean supportsTransactions() throws SQLExceptionこのデータベースによってトランザクションがサポートされるかどうかを取得します。 サポートされない場合、commitメソッドを呼び出しても操作なし(noop)で、遮断レベルはTRANSACTION_NONEです。- 戻り値:
- トランザクションがサポートされている場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsTransactionIsolationLevel
boolean supportsTransactionIsolationLevel(int level) throws SQLExceptionこのデータベースが、指定されたトランザクション遮断レベルをサポートするかどうかを取得します。- パラメータ:
level-java.sql.Connectionで定義されるトランザクション遮断レベルのうちの1つ- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
Connection
-
supportsDataDefinitionAndDataManipulationTransactions
boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLExceptionこのデータベースによって、トランザクションで、データ定義文とデータ操作文の両方がサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
supportsDataManipulationTransactionsOnly
boolean supportsDataManipulationTransactionsOnly() throws SQLExceptionこのデータベースによって、トランザクションでデータ操作文だけがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
dataDefinitionCausesTransactionCommit
boolean dataDefinitionCausesTransactionCommit() throws SQLExceptionトランザクションのデータ定義文が、トランザクションを強制的にコミットさせるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
dataDefinitionIgnoredInTransactions
boolean dataDefinitionIgnoredInTransactions() throws SQLExceptionこのデータベースによって、トランザクションでデータ定義文が無視されるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合
-
getProcedures
ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException
指定されたカタログで使用可能なストアド・プロシージャに関する記述を取得します。スキーマとプロシージャ名の条件に一致するプロシージャの記述だけが返されます。 それらは、
PROCEDURE_CAT、PROCEDURE_SCHEM、PROCEDURE_NAME、およびSPECIFIC_NAMEによって順序付けられます。各プロシージャの説明には、次の列があります:
- PROCEDURE_CAT String
=>プロシージャ・カタログ(nullの可能性がある) - PROCEDURE_SCHEM String
=>プロシージャ・スキーマ(nullの可能性がある) - PROCEDURE_NAME String
=>プロシージャ名 - 将来使用するための予約
- 将来使用するための予約
- 将来使用するための予約
- REMARKS String
=>プロシージャの説明 - PROCEDURE_TYPE short
=>プロシージャの種類:- procedureResultUnknown - 戻り値が返されるかどうかを判断できない
- procedureNoResult - 戻り値を返さない
- procedureReturnsResult - 戻り値を返す
- SPECIFIC_NAME String
=>このプロシージャをそのスキーマ内で一意に識別する名前。
ユーザーに
getProceduresによって返される任意のプロシージャを実行するためのアクセス権がない場合があります。- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するprocedureNamePattern- プロシージャ名パターン。データベースに格納されたプロシージャ名と一致しなければならない- 戻り値:
ResultSet- 各行はプロシージャの説明- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
getSearchStringEscape()
- PROCEDURE_CAT String
-
getProcedureColumns
ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
指定されたカタログのストアド・プロシージャ・パラメータと結果列に関する記述を取得します。スキーマ名、プロシージャ名、およびパラメータ名の条件に一致する記述だけが返されます。 それらは、PROCEDURE_CAT、PROCEDURE_SCHEM、PROCEDURE_NAME、およびSPECIFIC_NAMEによって順序付けられます。 この記述内では、戻り値がある場合は、戻り値が最初になります。 その次は、呼出しの順序によるパラメータの記述です。 そして、列番号順での列の記述が続きます。
ResultSet中の各行には、次のフィールドを持ったパラメータの記述や列の記述があります。- PROCEDURE_CAT String
=>プロシージャ・カタログ(nullの可能性がある) - PROCEDURE_SCHEM String
=>プロシージャ・スキーマ(nullの可能性がある) - PROCEDURE_NAME String
=>プロシージャ名 - COLUMN_NAME String
=>列/パラメータ名 - COLUMN_TYPE Short
=>列/パラメータの種類:- procedureColumnUnknown - 不明
- procedureColumnIn - INパラメータ
- procedureColumnInOut - INOUTパラメータ
- procedureColumnOut - OUTパラメータ
- procedureColumnReturn - プロシージャ戻り値
- procedureColumnResult -
ResultSetの結果列
- DATA_TYPE int
=>java.sql.TypesからのSQLの型 - TYPE_NAME String
=>SQLの型名。UDTの型の場合、型名は完全指定 - PRECISION int
=>精度 - LENGTH int
=>データのバイト長 - SCALE short
=>スケール - SCALEが適用できないデータ型の場合、nullが返される。 - RADIX short
=>基数 - NULLABLE short
=>NULLを含めることができるか。- procedureNoNulls - NULL値を許さない
- procedureNullable - NULL値を許す
- procedureNullableUnknown - NULL値を許すかどうかは不明
- REMARKS String
=>パラメータ/列を記述するコメント - COLUMN_DEF String
=>列のデフォルト値。単一引用符で囲まれた値は、文字列として解釈する必要がある(nullの可能性がある)- 文字列NULL (引用符で囲まない) - NULLがデフォルト値として指定された場合
- TRUNCATE (引用符で囲まない) - 切り詰めないと指定されたデフォルト値を表現できない場合
- NULL - デフォルト値が指定されなかった場合
- SQL_DATA_TYPE int
=>将来使用するための予約 - SQL_DATETIME_SUB int
=>将来使用するための予約 - CHAR_OCTET_LENGTH int
=>バイナリと文字ベースの列の最大長。 その他のデータ型の戻り値はNULL - ORDINAL_POSITION int
=>プロシージャの入力および出力パラメータの1から始まる順番。 この行がプロシージャの戻り値を記述する場合は、値0が返される。 結果セットの列の場合は、結果セットの列の1から始まる順番。 結果セットが複数ある場合は、列の順番は実装で定義される。 - IS_NULLABLE String
=>列でNULL値を許可するかどうかの判断にISOルールが使用される。- YES --- 列がNULLを許可する場合
- NO --- 列がNULLを許可しない場合
- 空の文字列 --- 列がNULL値を許可するかどうか不明である場合
- SPECIFIC_NAME String
=>このプロシージャをそのスキーマ内で一意に識別する名前。
注: データベースによっては、プロシージャの列の記述を返さないものがあります。
PRECISION列は、その列に指定された列のサイズを表します。 数値データの場合は、最大精度です。 文字データの場合は、文字数です。 日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。 バイナリ・データの場合は、バイト数です。 ROWIDデータ型の場合は、バイト数です。 列サイズが適用できないデータ型の場合は、Nullが返されます。
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するprocedureNamePattern- プロシージャ名パターン。データベースに格納されたプロシージャ名と一致しなければならないcolumnNamePattern- 列名パターン。データベースに格納された列名と一致しなければならない- 戻り値:
ResultSet- 各行はストアド・プロシージャ・パラメータまたは列を記述する- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
getSearchStringEscape()
- PROCEDURE_CAT String
-
getTables
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException
指定されたカタログで使用可能な表に関する記述を取得します。 カタログ、スキーマ、表名およびタイプの条件に一致する表の記述だけが返されます。 それらは、TABLE_TYPE、TABLE_CAT、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 文字列
=>表の説明コメント(null) - 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は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtableNamePattern- 表名パターン。データベースに格納された表名と一致しなければならないtypes- 組み込む表タイプのリスト(getTableTypes()で返される表タイプのリストに基づかなければならない)。nullはすべてのタイプを返す- 戻り値:
ResultSet- 各行は表の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
getSearchStringEscape()
- TABLE_CAT String
-
getSchemas
ResultSet getSchemas() throws SQLException
このデータベースで使用可能なスキーマ名を取得します。 結果は、TABLE_CATALOGとTABLE_SCHEMによって順序付けられます。スキーマ列は次のようになります。
- TABLE_SCHEM String
=>スキーマ名 - TABLE_CATALOG String
=>カタログ名(nullの可能性がある)
- 戻り値:
ResultSetオブジェクト。各行はスキーマの記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
- TABLE_SCHEM String
-
getCatalogs
ResultSet getCatalogs() throws SQLException
このデータベースで使用可能なカタログ名を取得します。 結果はカタログ名によって順序付けられます。カタログ列は次のようになります。
- TABLE_CAT String
=>カタログ名
- 戻り値:
ResultSetオブジェクト。各行は、カタログ名である単一のStringの列を持つ- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
- TABLE_CAT String
-
getTableTypes
ResultSet getTableTypes() throws SQLException
このデータベースで使用可能な表のタイプを取得します。 結果は表のタイプによって順序付けられます。表のタイプは次のようになります。
- TABLE_TYPE String
=>表のタイプ。 典型的なタイプは、「TABLE」、「VIEW」、「SYSTEM TABLE」、「GLOBAL TEMPORARY」、「LOCAL TEMPORARY」、「ALIAS」、「SYNONYM」である
- 戻り値:
ResultSetオブジェクト。各行は、表のタイプである単一のStringの列を持つ- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
- TABLE_TYPE String
-
getColumns
ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
指定されたカタログで使用可能な表列の記述を取得します。カタログ、スキーマ、表名、および列名の条件に一致する列の記述だけが返されます。 それらは、
TABLE_CAT、TABLE_SCHEM、TABLE_NAME、およびORDINAL_POSITIONによって順序付けられます。各列の説明を次にします。
- TABLE_CAT String
=>表カタログ(nullの可能性がある) - TABLE_SCHEM String
=>表スキーマ(nullの可能性がある) - TABLE_NAME String
=>表名 - COLUMN_NAME String
=>列名 - DATA_TYPE int
=>java.sql.TypesからのSQLの型 - TYPE_NAME String
=>データ・ソース依存の型名。UDTの場合、型名は完全指定 - COLUMN_SIZE int
=>列サイズ。 - BUFFER_LENGTH - 未使用。
- DECIMAL_DIGITS int
=>小数点以下の桁数。 DECIMAL_DIGITSが適用できないデータ型の場合は、Nullが返される。 - NUM_PREC_RADIX int
=>基数(通常は、10または2のどちらか) - NULLABLE int
=>NULLが許されるか。- columnNoNulls -
NULL値を許さない可能性がある - columnNullable - 必ず
NULL値を許す - columnNullableUnknown - NULL値を許すかどうかは不明
- columnNoNulls -
- 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
=>列でNULL値を許可するかどうかの判断にISOルールが使用される。- YES --- 列がNULLを許可する場合
- NO --- 列がNULLを許可しない場合
- 空の文字列 --- 列がNULL値を許可するかどうか不明である場合
- SCOPE_CATALOG 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) - IS_AUTOINCREMENT String
=>この列が自動インクリメントされるかどうかを示す- YES --- 列が自動インクリメントされる場合
- NO --- 列が自動インクリメントされない場合
- 空の文字列 --- 列が自動インクリメントされるかどうかが判断できない場合
- IS_GENERATEDCOLUMN String
=>これが生成された列かどうかを示す- YES --- これが生成された列である場合
- NO --- これが生成された列でない場合
- 空の文字列 --- これが生成された列かどうかが判断できない場合
COLUMN_SIZE列はその列の列サイズを表します。 数値データの場合は、最大精度です。 文字データの場合は、文字数です。 日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。 バイナリ・データの場合は、バイト数です。 ROWIDデータ型の場合は、バイト数です。 列サイズが適用できないデータ型の場合は、Nullが返されます。
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtableNamePattern- 表名パターン。データベースに格納された表名と一致しなければならないcolumnNamePattern- 列名パターン。データベースに格納された列名と一致しなければならない- 戻り値:
ResultSet- 各行は列の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
getSearchStringEscape()
- TABLE_CAT String
-
getColumnPrivileges
ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException
表の列へのアクセス権に関する記述を取得します。列名の条件に一致する特権だけが返されます。 それらは、COLUMN_NAMEとPRIVILEGEによって順序付けられます。
各特権の記述には次の列があります。
- TABLE_CAT String
=>表カタログ(nullの可能性がある) - TABLE_SCHEM String
=>表スキーマ(nullの可能性がある) - TABLE_NAME String
=>表名 - COLUMN_NAME String
=>列名 - GRANTOR String
=>アクセス権の付与者(nullの可能性がある) - GRANTEE String
=>アクセス権の被付与者 - PRIVILEGE 文字列
=>アクセス名(SELECT、INSERT、UPDATE、REFERENCES、...) - IS_GRANTABLE String
=>被付与者が他のユーザーに付与することが許されている場合はYES、そうでない場合はNO、不明の場合はnull
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschema- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtable- 表名。データベースに格納された表名と一致しなければならないcolumnNamePattern- 列名パターン。データベースに格納された列名と一致しなければならない- 戻り値:
ResultSet- 各行は列特権についての記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
getSearchStringEscape()
- TABLE_CAT String
-
getTablePrivileges
ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
カタログで使用可能な各表に対するアクセス権に関する記述を取得します。 表の特権は、表中の1つ以上の列に適用されることに注意してください。 この特権がすべての列に適用されると仮定すると誤りになることがあります(これは、一部のシステムについて当てはまる)。スキーマ名、表名の条件に一致する特権だけが返されます。 それらは、
TABLE_CAT、TABLE_SCHEM、TABLE_NAME、およびPRIVILEGEによって順序付けられます。各特権の記述には次の列があります。
- TABLE_CAT String
=>表カタログ(nullの可能性がある) - TABLE_SCHEM String
=>表スキーマ(nullの可能性がある) - TABLE_NAME String
=>表名 - GRANTOR String
=>アクセス権の付与者(nullの可能性がある) - GRANTEE String
=>アクセス権の被付与者 - PRIVILEGE 文字列
=>アクセス名(SELECT、INSERT、UPDATE、REFERENCES、...) - IS_GRANTABLE String
=>被付与者が他のユーザーに付与することが許されている場合はYES、そうでない場合はNO、不明の場合はnull
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtableNamePattern- 表名パターン。データベースに格納された表名と一致しなければならない- 戻り値:
ResultSet- 各行は表特権についての記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
getSearchStringEscape()
- TABLE_CAT String
-
getBestRowIdentifier
ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException
行を一意に識別する表の最適な列セットに関する記述を取得します。 それらは、SCOPEによって順序付けられます。各列の説明を次にします。
- SCOPE short
=>結果の実際のスケール- bestRowTemporary - 行は一時的に使用中
- bestRowTransaction - 現在のトランザクションの残りの部分に有効
- bestRowSession - 現在のセッションの残りの部分に有効
- COLUMN_NAME String
=>列名 - DATA_TYPE int
=>java.sql.TypesからのSQLデータ型 - TYPE_NAME String
=>データ・ソース依存の型名。UDTの場合、型名は完全指定 - COLUMN_SIZE int
=>精度 - BUFFER_LENGTH int
=>未使用 - DECIMAL_DIGITS short
=>スケール - DECIMAL_DIGITSが適用できないデータ型の場合、Nullが返される。 - PSEUDO_COLUMN short
=>Oracle ROWIDのような擬似列か- bestRowUnknown - 擬似列であるか、またはそうでない可能性がある
- bestRowNotPseudo - 擬似列ではない
- bestRowPseudo - 擬似列である
COLUMN_SIZE列はその列に指定された列のサイズを表します。 数値データの場合は、最大精度です。 文字データの場合は、文字数です。 日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。 バイナリ・データの場合は、バイト数です。 ROWIDデータ型の場合は、バイト数です。 列サイズが適用できないデータ型の場合は、Nullが返されます。
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschema- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtable- 表名。データベースに格納された表名と一致しなければならないscope- 対象のスケール。SCOPEと同じ値を使用するnullable- null値を許す列を含む。- 戻り値:
ResultSet- 各行は列の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
- SCOPE short
-
getVersionColumns
ResultSet getVersionColumns(String catalog, String schema, String table) throws SQLException
行の任意の値が変更された場合に、自動的に更新される表の列に関する記述を取得します。 順序付けは行われません。各列の説明を次にします。
- SCOPE short
=>未使用 - COLUMN_NAME String
=>列名 - DATA_TYPE int
=>java.sql.TypesからのSQLデータ型 - TYPE_NAME String
=>データ・ソース依存の型名 - COLUMN_SIZE int
=>精度 - BUFFER_LENGTH int
=>列値のバイト長 - DECIMAL_DIGITS short
=>スケール - DECIMAL_DIGITSが適用できないデータ型の場合、Nullが返される。 - PSEUDO_COLUMN short
=>Oracle ROWIDのような擬似列かどうか- versionColumnUnknown - 擬似列であるか、またはそうでない可能性がある
- versionColumnNotPseudo - 擬似列ではない
- versionColumnPseudo - 擬似列である
COLUMN_SIZE列はその列に指定された列のサイズを表します。 数値データの場合は、最大精度です。 文字データの場合は、文字数です。 日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。 バイナリ・データの場合は、バイト数です。 ROWIDデータ型の場合は、バイト数です。 列サイズが適用できないデータ型の場合は、Nullが返されます。
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschema- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtable- 表名。データベースに格納された表名と一致しなければならない- 戻り値:
ResultSetオブジェクト。各行は列の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
- SCOPE short
-
getPrimaryKeys
ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException
指定された表の主キー列の記述を取得します。 それらは、COLUMN_NAMEによって順序付けられます。各主キー列の記述には、次の列があります。
- TABLE_CAT String
=>表カタログ(nullの可能性がある) - TABLE_SCHEM String
=>表スキーマ(nullの可能性がある) - TABLE_NAME String
=>表名 - COLUMN_NAME String
=>列名 - KEY_SEQ short
=>主キー内の連番(値1は主キーの最初の列、値2は主キーの2番目の列を表す)。 - PK_NAME String
=>主キー名(nullの可能性がある)
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschema- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtable- 表名。データベースに格納された表名と一致しなければならない- 戻り値:
ResultSet- 各行は主キー列の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
- TABLE_CAT String
-
getImportedKeys
ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException
その表の外部キー列(表によってインポートされる主キー)を参照する主キー列に関する記述を取得します。 それらは、PKTABLE_CAT、PKTABLE_SCHEM、PKTABLE_NAME、KEY_SEQによって順序付けられます。各主キー列の記述には、次の列があります。
- PKTABLE_CAT String
=>インポート中の主キー表カタログ(nullの可能性がある) - PKTABLE_SCHEM String
=>インポート中の主キー表スキーマ(nullの可能性がある) - PKTABLE_NAME String
=>インポート中の主キー表名 - PKCOLUMN_NAME String
=>インポート中の主キー列名 - FKTABLE_CAT String
=>外部キー表カタログ(nullの可能性がある) - FKTABLE_SCHEM String
=>外部キー表スキーマ(nullの可能性がある) - FKTABLE_NAME String
=>外部キー表名 - FKCOLUMN_NAME String
=>外部キー列名 - KEY_SEQ short
=>外部キー内の連番(値1は外部キーの最初の列、値2は外部キーの2番目の列を表す)。 - UPDATE_RULE short
=>主キーが更新されるときに、外部キーに起こる内容は次のとおりである。- importedNoAction - 主キーがインポートされたら、更新できない
- importedKeyCascade - 主キーの更新に合致するように、インポートされたキーを変更する
- importedKeySetNull - インポートされたキーの主キーが更新されたら、
NULLに変更する - importedKeySetDefault - インポートされたキーの主キーが更新されたら、デフォルト値に変更する
- importedKeyRestrict - importedKeyNoActionと同じ(ODBC 2.xとの互換性のため)
- DELETE_RULE short
=>主キーが削除されると、外部キーに起こる内容は次のとおりである。- importedKeyNoAction - 主キーがインポートされたら、削除できない
- importedKeyCascade - 削除されたキーをインポートする行を、削除する
- importedKeySetNull - インポートされたキーの主キーが削除されたら、NULLに変更する
- importedKeyRestrict - importedKeyNoActionと同じ(ODBC 2.xとの互換性のため)
- importedKeySetDefault - インポートされたキーの主キーが削除されたら、デフォルト値に変更する
- FK_NAME String
=>外部キー名(nullの可能性がある) - PK_NAME String
=>主キー名(nullの可能性がある) - DEFERRABILITY short
=>外部キーの制限の評価はコミットまで延期できる- importedKeyInitiallyDeferred - 定義についてはSQL92を参照
- importedKeyInitiallyImmediate - 定義についてはSQL92を参照
- importedKeyNotDeferrable - 定義についてはSQL92を参照
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschema- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtable- 表名。データベースに格納された表名と一致しなければならない- 戻り値:
ResultSet- 各行は主キー列の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
getExportedKeys(java.lang.String, java.lang.String, java.lang.String)
- PKTABLE_CAT String
-
getExportedKeys
ResultSet getExportedKeys(String catalog, String schema, String table) throws SQLException
指定された表の主キー列(表によってエクスポートされた外部キー)を参照する外部キー列に関する記述を取得します。 それらは、FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME、KEY_SEQによって順序付けられます。各外部キー列に関する記述には、次の列があります。
- PKTABLE_CAT String
=>主キー表カタログ(nullの可能性がある) - PKTABLE_SCHEM String
=>主キー表スキーマ(nullの可能性がある) - PKTABLE_NAME String
=>主キー表名 - PKCOLUMN_NAME String
=>主キー列名 - FKTABLE_CAT String
=>エクスポート中(nullの可能性がある)の外部キー表カタログ(nullの可能性がある) - FKTABLE_SCHEM String
=>エクスポート中(nullの可能性がある)の外部キー表スキーマ(nullの可能性がある) - FKTABLE_NAME String
=>エクスポート中の外部キー表名 - FKCOLUMN_NAME String
=>エクスポート中の外部キー列名 - KEY_SEQ short
=>外部キー内の連番(値1は外部キーの最初の列、値2は外部キーの2番目の列を表す)。 - UPDATE_RULE short
=>主キーが更新されるときに、外部キーに起こる内容は次のとおりである。- importedNoAction - 主キーがインポートされたら、更新できない
- importedKeyCascade - 主キーの更新に合致するように、インポートされたキーを変更する
- importedKeySetNull - インポートされたキーの主キーが更新されたら、
NULLに変更する - importedKeySetDefault - インポートされたキーの主キーが更新されたら、デフォルト値に変更する
- importedKeyRestrict - importedKeyNoActionと同じ(ODBC 2.xとの互換性のため)
- DELETE_RULE short
=>主キーが削除されると、外部キーに起こる内容は次のとおりである。- importedKeyNoAction - 主キーがインポートされたら、削除できない
- importedKeyCascade - 削除されたキーをインポートする行を、削除する
- importedKeySetNull - インポートされたキーの主キーが削除されたら、
NULLに変更する - importedKeyRestrict - importedKeyNoActionと同じ(ODBC 2.xとの互換性のため)
- importedKeySetDefault - インポートされたキーの主キーが削除されたら、デフォルト値に変更する
- FK_NAME String
=>外部キー名(nullの可能性がある) - PK_NAME String
=>主キー名(nullの可能性がある) - DEFERRABILITY short
=>外部キーの制限の評価はコミットまで延期できる- importedKeyInitiallyDeferred - 定義についてはSQL92を参照
- importedKeyInitiallyImmediate - 定義についてはSQL92を参照
- importedKeyNotDeferrable - 定義についてはSQL92を参照
- パラメータ:
catalog- カタログ名。このデータベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschema- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtable- 表名。このデータベースに格納された表名と一致しなければならない- 戻り値:
ResultSetオブジェクト。各行は外部キー列の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
- PKTABLE_CAT String
-
getCrossReference
ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException
主キー、または親表の一意性制約を表す列を参照する指定された外部のキー表中の外部キー列に関する記述を取得します(親表は同じ表または異なる表)。 親表から返される列数は、外部キーを構成する列数と一致する必要があります。 それらは、FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME、KEY_SEQによって順序付けられます。各外部キー列に関する記述には、次の列があります。
- PKTABLE_CAT String
=>親キー表カタログ(nullの可能性がある) - PKTABLE_SCHEM String
=>親キー表スキーマ(nullの可能性がある) - PKTABLE_NAME String
=>親キー表名 - PKCOLUMN_NAME String
=>親キー列名 - FKTABLE_CAT String
=>エクスポート中(nullの可能性がある)の外部キー表カタログ(nullの可能性がある) - FKTABLE_SCHEM String
=>エクスポート中(nullの可能性がある)の外部キー表スキーマ(nullの可能性がある) - FKTABLE_NAME String
=>エクスポート中の外部キー表名 - FKCOLUMN_NAME String
=>エクスポート中の外部キー列名 - KEY_SEQ short
=>外部キー内の連番(値1は外部キーの最初の列、値2は外部キーの2番目の列を表す)。 - UPDATE_RULE short
=>親キーが更新されるときに、外部キーに起こる内容は次のとおりである。- importedNoAction - 親キーがインポートされたら、更新できない
- importedKeyCascade - 親キーの更新に合致するように、インポートされたキーを変更する
- importedKeySetNull - インポートされたキーの親キーが更新されたら、
NULLに変更する - importedKeySetDefault - インポートされたキーの親キーが更新されたら、デフォルト値に変更する
- importedKeyRestrict - importedKeyNoActionと同じ(ODBC 2.xとの互換性のため)
- DELETE_RULE short
=>親キーが削除されると、外部キーに起こる内容は次のとおりである。- importedKeyNoAction - 親キーがインポートされたら、削除できない
- importedKeyCascade - 削除されたキーをインポートする行を、削除する
- importedKeySetNull - インポートされたキーの主キーが削除されたら、
NULLに変更する - importedKeyRestrict - importedKeyNoActionと同じ(ODBC 2.xとの互換性のため)
- importedKeySetDefault - インポートされたキーの親キーが削除されたら、デフォルト値に変更する
- FK_NAME String
=>外部キー名(nullの可能性がある) - PK_NAME String
=>親キー名(nullの可能性がある) - DEFERRABILITY short
=>外部キーの制限の評価はコミットまで延期できる- importedKeyInitiallyDeferred - 定義についてはSQL92を参照
- importedKeyInitiallyImmediate - 定義についてはSQL92を参照
- importedKeyNotDeferrable - 定義についてはSQL92を参照
- パラメータ:
parentCatalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、選択条件からカタログ名を除外することを意味するparentSchema- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、選択条件からスキーマ名を除外することを意味するparentTable- キーをエクスポートする表名。データベースに格納された表名と一致しなければならないforeignCatalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、選択条件からカタログ名を除外することを意味するforeignSchema- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、選択条件からスキーマ名を除外することを意味するforeignTable- キーをインポートする表名。データベースに格納された表名と一致しなければならない- 戻り値:
ResultSet- 各行は外部キー列の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 関連項目:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
- PKTABLE_CAT String
-
getTypeInfo
ResultSet getTypeInfo() throws SQLException
このデータベースでサポートされているすべてのデータ型に関する記述を取得します。 それらは、DATA_TYPEによって順序付けされ、ついで、対応するJDBC SQLの型に割り当てるデータの型にどの程度近いかによって順序付けされます。データベースがSQLの個別の型をサポートしている場合、getTypeInfo()はTYPE_NAMEがDISTINCTでDATA_TYPEがTypes.DISTINCTである単一の行を返します。 データベースがSQLの構造化型をサポートしている場合、getTypeInfo()はTYPE_NAMEがSTRUCTでDATA_TYPEがTypes.STRUCTである単一の行を返します。
SQLの個別の型または構造化型がサポートされる場合、個別の型の情報は、getUDTs()メソッドから取得できます。
各型の記述には次の列があります。
- TYPE_NAME String
=>型名 - DATA_TYPE int
=>java.sql.TypesからのSQLデータ型 - PRECISION int
=>最大の精度 - LITERAL_PREFIX String
=>リテラルを引用するのに使用する接頭辞(nullの可能性がある) - LITERAL_SUFFIX String
=>リテラルを引用するのに使用する接尾辞(nullの可能性がある) - CREATE_PARAMS String
=>型の作成に使用するパラメータ(nullの可能性がある) - NULLABLE short
=>この型にNULLを使用できるか。- typeNoNulls - NULL値を許さない
- typeNullable - NULL値を許す
- typeNullableUnknown - NULL値を許すかどうかは不明
- CASE_SENSITIVE boolean
=>大文字小文字を区別するか。 - SEARCHABLE short
=>このタイプに基づき、WHEREを使用できるか。- typePredNone - サポートしない
- typePredChar - WHERE .. LIKEでだけサポートされる
- typePredBasic - WHERE .. LIKE以外に対しサポートされる
- typeSearchable - すべてのWHERE .. でサポートされる
- UNSIGNED_ATTRIBUTE boolean
=>符号なしか。 - FIXED_PREC_SCALE boolean
=>通貨の値になれるか。 - AUTO_INCREMENT boolean
=>自動インクリメントの値に使用できるか。 - LOCAL_TYPE_NAME String
=>型名のローカライズされたバージョン(nullの可能性がある) - MINIMUM_SCALE short
=>サポートされる最小スケール - MAXIMUM_SCALE short
=>サポートされる最大スケール - SQL_DATA_TYPE int
=>未使用 - SQL_DATETIME_SUB int
=>未使用 - NUM_PREC_RADIX int
=>通常は、2または10
PRECISION列は、指定されたデータ型についてサーバーでサポートする列の最大サイズを表します。 数値データの場合は、最大精度です。 文字データの場合は、文字数です。 日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。 バイナリ・データの場合は、バイト数です。 ROWIDデータ型の場合は、バイト数です。 列サイズが適用できないデータ型の場合は、Nullが返されます。
- 戻り値:
ResultSetオブジェクト。各行はSQLの型の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
- TYPE_NAME String
-
getIndexInfo
ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException
指定された表のインデックスと統計情報に関する記述を取得します。 それらは、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 long
=>TYPEがtableIndexStatisticの場合、表中の行数。そうでない場合は、インデックス中の一意の値の数。 - PAGES long
=>TYPEがtableIndexStatisticの場合、これは表に使用されたページ数です。それ以外の場合は、現在のインデックスに使用されているページ数です。 - FILTER_CONDITION String
=>Filter condition, if any.(nullの可能性がある)
- パラメータ:
catalog- カタログ名。このデータベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschema- スキーマ名。このデータベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtable- 表名。このデータベースに格納された表名と一致しなければならないunique- trueの場合は、一意の値のインデックスだけを返す。falseの場合は、一意であるかどうかにかかわらずインデックスを返すapproximate- trueの場合は、結果は概数またはデータ値から外れることもある。falseの場合は、正確であることが要求される- 戻り値:
ResultSet- 各行はインデックス列の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合
- TABLE_CAT String
-
supportsResultSetType
boolean supportsResultSetType(int type) throws SQLExceptionこのデータベースが、指定された結果セットのタイプをサポートするかどうかを取得します。- パラメータ:
type- 次で定義されている:java.sql.ResultSet- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
- 関連項目:
Connection
-
supportsResultSetConcurrency
boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLExceptionこのデータベースが、指定された結果セットのタイプと与えられた並行処理の種類の組み合わせをサポートするかどうかを取得します。- パラメータ:
type- 次で定義されている:java.sql.ResultSetconcurrency-java.sql.ResultSetに定義されているタイプ- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
- 関連項目:
Connection
-
ownUpdatesAreVisible
boolean ownUpdatesAreVisible(int type) throws SQLException指定されたResultSetオブジェクトについて、結果セット自身の更新が可視かどうかを取得します。- パラメータ:
type-ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つ- 戻り値:
- 指定された結果セットのタイプで更新が可視の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
ownDeletesAreVisible
boolean ownDeletesAreVisible(int type) throws SQLException結果セット自身の削除が可視かどうかを取得します。- パラメータ:
type-ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つ- 戻り値:
- 指定された結果セットのタイプで削除が可視の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
ownInsertsAreVisible
boolean ownInsertsAreVisible(int type) throws SQLException結果セット自身の挿入が可視かどうかを取得します。- パラメータ:
type-ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つ- 戻り値:
- 指定された結果セットのタイプで挿入が可視の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
othersUpdatesAreVisible
boolean othersUpdatesAreVisible(int type) throws SQLExceptionほかで行われた更新が可視かどうかを取得します。- パラメータ:
type-ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つ- 戻り値:
- 指定された結果セットのタイプでほかで行われた更新が可視の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
othersDeletesAreVisible
boolean othersDeletesAreVisible(int type) throws SQLExceptionほかで行われた削除が可視かどうかを取得します。- パラメータ:
type-ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つ- 戻り値:
- 指定された結果セットのタイプでほかで行われた削除が可視の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
othersInsertsAreVisible
boolean othersInsertsAreVisible(int type) throws SQLExceptionほかで行われた挿入が可視かどうかを取得します。- パラメータ:
type-ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つ- 戻り値:
- 指定された結果セットのタイプでほかで行われた挿入が可視の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
updatesAreDetected
boolean updatesAreDetected(int type) throws SQLExceptionResultSet.rowUpdatedメソッドを呼び出すことによって可視の行が更新されたことを検出できるかどうかを取得します。- パラメータ:
type-ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つ- 戻り値:
- 結果セットのタイプによって変更が検出される場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
deletesAreDetected
boolean deletesAreDetected(int type) throws SQLExceptionResultSet.rowDeletedメソッドを呼び出すことによって可視の行が削除されたことを検出できるかどうかを取得します。deletesAreDetectedメソッドがfalseを返す場合は、削除された行が結果セットから除去されることを意味します。- パラメータ:
type-ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つ- 戻り値:
- 指定された結果セットのタイプによって削除が検出される場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
insertsAreDetected
boolean insertsAreDetected(int type) throws SQLExceptionResultSet.rowInsertedメソッドを呼び出すことによって可視の行が挿入されたことを検出できるかどうかを取得します。- パラメータ:
type-ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つ- 戻り値:
- 指定された結果セットのタイプによって変更が検出される場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
supportsBatchUpdates
boolean supportsBatchUpdates() throws SQLExceptionこのデータベースによってバッチ更新がサポートされるかどうかを取得します。- 戻り値:
- このデータベースがバッチ更新をサポートしている場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
getUDTs
ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException
特定のスキーマで定義されているユーザー定義型(UDT)の説明を取得します。 スキーマ固有のUDTは、JAVA_OBJECT、STRUCT、またはDISTINCT型を持つことがあります。カタログ、スキーマ、型名、および型条件が一致する型だけが返されます。 それらは、
DATA_TYPE、TYPE_CAT、TYPE_SCHEM、およびTYPE_NAMEによって順序付けられます。 型名パラメータは完全指定名でもかまいません。 その場合、catalogおよびschemaPatternパラメータは無視されます。各型の記述には次の列があります。
- TYPE_CAT String
=>型のカタログ(nullの可能性がある) - TYPE_SCHEM String
=>型のスキーマ(nullの可能性がある) - TYPE_NAME String
=>型名 - CLASS_NAME String
=>Javaクラス名 - DATA_TYPE int
=>java.sql.Typesで定義されている型値。 JAVA_OBJECT、STRUCT、またはDISTINCT - REMARKS String
=>型に関する説明 - BASE_TYPE short
=>DISTINCT型またはjava.sql.Typesで定義される構造型のSELF_REFERENCING_COLUMNのユーザー生成参照型を実装する型のソースの型の型コード(DATA_TYPEがDISTINCTでないかREFERENCE_GENERATION = USER_DEFINEDのSTRUCTでない場合はnull)
注: ドライバがUDTをサポートしていない場合は空の結果セットが返されます。
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ・パターン名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtypeNamePattern- 型名パターン。データベースに格納された型名と一致しなければならない。完全指定名の可能性があるtypes- ユーザー定義型のリスト(JAVA_OBJECT、STRUCT、またはDISTINCT)。nullの場合はすべての型を返す- 戻り値:
ResultSetオブジェクト。各行はUDTの記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
- 関連項目:
getSearchStringEscape()
- TYPE_CAT String
-
getConnection
Connection getConnection() throws SQLException
このメタデータ・オブジェクトを生成した接続を取得します。- 戻り値:
- このメタデータ・オブジェクトを生成した接続
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.2
-
supportsSavepoints
boolean supportsSavepoints() throws SQLExceptionこのデータベースによってセーブポイントがサポートされるかどうかを取得します。- 戻り値:
- セーブポイントがサポートされている場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
supportsNamedParameters
boolean supportsNamedParameters() throws SQLExceptionこのデータベースによって、呼出し可能文への名前付きパラメータがサポートされるかどうかを取得します。- 戻り値:
- 名前付きパラメータがサポートされている場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
supportsMultipleOpenResults
boolean supportsMultipleOpenResults() throws SQLExceptionCallableStatementオブジェクトから複数のResultSetオブジェクトを同時に返すことが可能かどうかを取得します。- 戻り値:
CallableStatementオブジェクトが複数のResultSetオブジェクトを同時に返すことができる場合はtrue、そうでない場合はfalse- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
supportsGetGeneratedKeys
boolean supportsGetGeneratedKeys() throws SQLException文が実行されたあとに自動生成キーを取得できるかどうかを取得します。- 戻り値:
- 文が実行されたあとに自動生成キーを取得できる場合は
true、そうでない場合はfalsetrueが返される場合、JDBCドライバは、少なくともSQL INSERT文に対して自動生成キーを帰す機能をサポートする必要がある - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getSuperTypes
ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) throws SQLException
このデータベースの特定のスキーマで定義されているユーザー定義型(UDT)階層の説明を取得します。 直接のスーパー・タイプ関係とサブタイプ関係だけがモデル化されます。カタログ、スキーマ、および型名が一致するUDTに関するスーパー・タイプの情報だけが返されます。 型名パラメータは完全指定名でもかまいません。 指定されたUDT名が完全指定名の場合、catalogおよびschemaPatternパラメータは無視されます。
UDTが直接のスーパー・タイプを持たない場合は、ここにはリストされません。 このメソッドによって返された
ResultSetオブジェクトの行は指定されたUDTと直接のスーパー・タイプを記述します。 行には次の列があります。- TYPE_CAT String
=>UDTのカタログ(nullの可能性がある) - TYPE_SCHEM String
=>UDTのスキーマ(nullの可能性がある) - TYPE_NAME String
=>UDTの型名 - SUPERTYPE_CAT String
=>直接のスーパー・タイプのカタログ(nullの可能性がある) - SUPERTYPE_SCHEM String
=>直接のスーパー・タイプのスキーマ(nullの可能性がある) - SUPERTYPE_NAME String
=>直接のスーパー・タイプ名
注: ドライバが型の階層をサポートしていない場合は空の結果セットが返されます。
- パラメータ:
catalog- カタログ名。""はカタログなしのものを取得する。nullは、選択条件からカタログ名を除外することを意味するschemaPattern- スキーマ名パターン。""はスキーマなしのものを取得するtypeNamePattern- UDT名パターン。完全指定名の可能性がある- 戻り値:
ResultSetオブジェクト。行は指定されたUDTに関する情報- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
- 関連項目:
getSearchStringEscape()
- TYPE_CAT String
-
getSuperTables
ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
このデータベースの特定のスキーマで定義されている表階層の説明を取得します。カタログ、スキーマ、および型名が一致する表に関するスーパー表の情報だけが返されます。 表名パラメータは完全指定名でもかまいません。その場合、catalogおよびschemaPatternパラメータは無視されます。 表がスーパー表を持たない場合は、ここにはリストされません。 スーパー表はサブ表と同じカタログおよびスキーマで定義されなければいけません。 したがって、型の記述はスーパー表に関するこの情報を含む必要はありません。
各型の記述には次の列があります。
- TABLE_CAT String
=>型のカタログ(nullの可能性がある) - TABLE_SCHEM String
=>型のスキーマ(nullの可能性がある) - TABLE_NAME String
=>型名 - SUPERTABLE_NAME String
=>直接のスーパー・タイプ名
注: ドライバが型の階層をサポートしていない場合は空の結果セットが返されます。
- パラメータ:
catalog- カタログ名。""はカタログなしのものを取得する。nullは、選択条件からカタログ名を除外することを意味するschemaPattern- スキーマ名パターン。""はスキーマなしのものを取得するtableNamePattern- 表名パターン。完全指定名の可能性がある- 戻り値:
ResultSetオブジェクト。各行は型の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
- 関連項目:
getSearchStringEscape()
- TABLE_CAT String
-
getAttributes
ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException
指定されたスキーマおよびカタログで使用可能なユーザー定義の型(UDT)のための指定された型の指定された属性に関する記述を取得します。カタログ、スキーマ、型、および属性名の条件に一致するUDTの属性に関する記述だけが返されます。 それらは、
TYPE_CAT、TYPE_SCHEM、TYPE_NAME、およびORDINAL_POSITIONによって順序付けられます。 この記述には継承された属性は含まれません。返される
ResultSetオブジェクトには次の列があります。- TYPE_CAT String
=>型のカタログ(nullの可能性がある) - TYPE_SCHEM String
=>型のスキーマ(nullの可能性がある) - TYPE_NAME String
=>型名 - ATTR_NAME String
=>属性名 - DATA_TYPE int
=>java.sql.Typesからの属性の型のSQLの型 - ATTR_TYPE_NAME String
=>データ・ソース依存の型名。 UDTの場合、型名は完全指定。 REFの場合、型名は完全指定され、参照型のターゲットの型を表す - ATTR_SIZE int
=>列サイズ。 charやdate型については最大文字数、numericやdecimal型については精度 - DECIMAL_DIGITS int
=>小数点以下の桁数。 DECIMAL_DIGITSが適用できないデータ型の場合は、Nullが返される。 - NUM_PREC_RADIX int
=>基数(通常は、10または2のどちらか) - NULLABLE int
=>NULLが許されるかどうか- attributeNoNulls - NULL値を許さない可能性がある
- attributeNullable - 必ずNULL値を許す
- attributeNullableUnknown - NULL値を許すかどうかは不明
- REMARKS String
=>列を記述するコメント(nullの可能性がある) - ATTR_DEF String
=>デフォルト値(nullの可能性がある) - SQL_DATA_TYPE int
=>未使用 - SQL_DATETIME_SUB int
=>未使用 - CHAR_OCTET_LENGTH int
=>charの型については列の最大バイト数 - ORDINAL_POSITION int
=>UDT中の属性のインデックス(1から始まる) - IS_NULLABLE String
=>属性でNULL値を許可するかどうかの判断にISOルールが使用される。- YES --- 属性がNULLを許可する場合
- NO --- 属性がNULLを許可しない場合
- 空の文字列 --- 属性がNULL値を許可するかどうか不明である場合
- SCOPE_CATALOG 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は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtypeNamePattern- 型名パターン。データベースに格納された型名と一致しなければならないattributeNamePattern- 属性名パターン。データベースで宣言された属性名と一致しなければならない- 戻り値:
ResultSetオブジェクト。各行は属性の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
- 関連項目:
getSearchStringEscape()
- TYPE_CAT String
-
supportsResultSetHoldability
boolean supportsResultSetHoldability(int holdability) throws SQLExceptionこのデータベースが、指定された結果セットの保持機能をサポートするかどうかを取得します。- パラメータ:
holdability- 次のいずれかの定数。ResultSet.HOLD_CURSORS_OVER_COMMITまたはResultSet.CLOSE_CURSORS_AT_COMMIT- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
- 関連項目:
Connection
-
getResultSetHoldability
int getResultSetHoldability() throws SQLExceptionこのデータベースでのResultSetオブジェクトのデフォルトの保持機能を取得します。- 戻り値:
- デフォルトの保持機能、
ResultSet.HOLD_CURSORS_OVER_COMMITまたはResultSet.CLOSE_CURSORS_AT_COMMITのいずれか。 - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getDatabaseMajorVersion
int getDatabaseMajorVersion() throws SQLException基本となるデータベースのメジャー・バージョン番号を取得します。- 戻り値:
- 基本となるデータベースのメジャー・バージョン
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getDatabaseMinorVersion
int getDatabaseMinorVersion() throws SQLException基本となるデータベースのマイナー・バージョン番号を取得します。- 戻り値:
- 基本となるデータベースのマイナー・バージョン
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getJDBCMajorVersion
int getJDBCMajorVersion() throws SQLExceptionこのドライバのJDBCメジャー・バージョン番号を取得します。- 戻り値:
- JDBCメジャー・バージョン番号
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getJDBCMinorVersion
int getJDBCMinorVersion() throws SQLExceptionこのドライバのJDBCマイナー・バージョン番号を取得します。- 戻り値:
- JDBCマイナー・バージョン番号
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getSQLStateType
int getSQLStateType() throws SQLExceptionSQLException.getSQLStateによって返されるSQLSTATEがX/Open (現在はOpen Group)のSQL CLIであるかSQL:2003であるかを示します。- 戻り値:
- SQLSTATEのタイプ。sqlStateXOpenまたはsqlStateSQL
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
locatorsUpdateCopy
boolean locatorsUpdateCopy() throws SQLExceptionLOBへの変更が、コピーに対して行われたのか、LOBに直接行われたのかを示します。- 戻り値:
- 変更がLOBのコピーに対して行われた場合は
true、LOBに直接行われた場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
supportsStatementPooling
boolean supportsStatementPooling() throws SQLExceptionこのデータベースによって文のプールがサポートされるかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.4
-
getRowIdLifetime
RowIdLifetime getRowIdLifetime() throws SQLException
このデータソースがSQLROWID型をサポートしているかどうか、およびRowIdオブジェクトが有効である有効期間を示します。- 戻り値:
RowIdの寿命を示すステータス- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
-
getSchemas
ResultSet getSchemas(String catalog, String schemaPattern) throws SQLException
このデータベースで使用可能なスキーマ名を取得します。 結果は、TABLE_CATALOGとTABLE_SCHEMによって順序付けられます。スキーマ列は次のようになります。
- TABLE_SCHEM String
=>スキーマ名 - TABLE_CATALOG String
=>カタログ名(nullの可能性がある)
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味する。schemaPattern- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。nullは、スキーマ名を検索の限定に使用するべきではないことを意味する。- 戻り値:
ResultSetオブジェクト。各行はスキーマの記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
- 関連項目:
getSearchStringEscape()
- TABLE_SCHEM String
-
supportsStoredFunctionsUsingCallSyntax
boolean supportsStoredFunctionsUsingCallSyntax() throws SQLExceptionこのデータベースが、ストアド・プロシージャ・エスケープ構文を使用した、ユーザー定義関数またはベンダー関数の呼出しをサポートするかどうかを取得します。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
-
autoCommitFailureClosesAllResultSets
boolean autoCommitFailureClosesAllResultSets() throws SQLExceptionautoCommitがtrueの場合に、ResultSetが保持可能であっても、すべてのオープンされたResultSetがクローズされたことをSQLExceptionが示すかどうかを取得します。 自動コミットがtrueの場合にSQLExceptionが発生すると、JDBCドライバの応答がコミット操作であるか、ロールバック操作であるか、またはどちらも行わないかどうかはベンダー固有です。 この違いによる結果は、保持可能なResultSetがクローズされたかどうかにかかわる可能性があります。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
-
getClientInfoProperties
ResultSet getClientInfoProperties() throws SQLException
ドライバがサポートするクライアント情報プロパティのリストを取得します。 結果セットには、次の列が含まれます。- NAME String
=>クライアント情報プロパティの名前
- MAX_LEN int
=>プロパティの値の最大長
- DEFAULT_VALUE String
=>プロパティのデフォルト値
- DESCRIPTION String
=>プロパティの記述。 通常、このプロパティがデータベースのどこに格納されているかに関する情報が含まれる。
ResultSetは、NAME列でソートされます- 戻り値:
ResultSetオブジェクト。各行は、サポートされるクライアント情報プロパティである- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
- NAME String
-
getFunctions
ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException
指定されたカタログで使用可能なシステム関数およびユーザー関数に関する記述を取得します。スキーマと関数名の条件に一致するシステム関数およびユーザー関数の記述だけが返されます。 それらは、
FUNCTION_CAT、FUNCTION_SCHEM、FUNCTION_NAME、およびSPECIFIC_NAMEによって順序付けられます。各機能の説明には、次の列があります:
- FUNCTION_CAT String
=>関数のカタログ(nullの可能性がある) - FUNCTION_SCHEM String
=>関数のスキーマ(nullの可能性がある) - FUNCTION_NAME String
=>関数の名前。 関数を呼び出すために使用される名前である - REMARKS String
=>関数に関する説明 - FUNCTION_TYPE short
=>関数の種類:- functionResultUnknown - 戻り値または表が返されるかどうかを判断できない
- functionNoTable- 表が返されない
- functionReturnsTable - 表が返される
- SPECIFIC_NAME String
=>この関数をそのスキーマ内で一意に識別する名前。 ユーザーが指定するか、DBMSで生成される名前であり、たとえばオーバーロード関数ではFUNCTION_NAMEと異なる可能性がある
ユーザーに
getFunctionsによって返される任意の関数を実行するためのアクセス権がない場合があります- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するfunctionNamePattern- 関数名パターン。データベースに格納された関数名と一致しなければならない- 戻り値:
ResultSet- 各行は関数の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
- 関連項目:
getSearchStringEscape()
- FUNCTION_CAT String
-
getFunctionColumns
ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException
指定されたカタログのシステム関数またはユーザー関数のパラメータと返される型に関する記述を取得します。スキーマ名、関数名、およびパラメータ名の条件に一致する記述だけが返されます。 それらは、
FUNCTION_CAT、FUNCTION_SCHEM、FUNCTION_NAME、およびSPECIFIC_NAMEによって順序付けられます。 この記述内では、戻り値がある場合は、戻り値が最初になります。 その次は、呼出しの順序によるパラメータの記述です。 そして、列番号順での列の記述が続きます。ResultSet中の各行には、次のフィールドを持ったパラメータの記述、列の記述、返される型の記述があります。- FUNCTION_CAT String
=>関数のカタログ(nullの可能性がある) - FUNCTION_SCHEM String
=>関数のスキーマ(nullの可能性がある) - FUNCTION_NAME String
=>関数の名前。 関数を呼び出すために使用される名前である - COLUMN_NAME String
=>列/パラメータ名 - COLUMN_TYPE Short
=>列/パラメータの種類:- functionColumnUnknown - 不明
- functionColumnIn - INパラメータ
- functionColumnInOut - INOUTパラメータ
- functionColumnOut - OUTパラメータ
- functionColumnReturn - 関数の戻り値
- functionColumnResult - パラメータまたは列が
ResultSetの列であることを示す
- DATA_TYPE int
=>java.sql.TypesからのSQLの型 - TYPE_NAME String
=>SQLの型名。UDTの型の場合、型名は完全指定 - PRECISION int
=>精度 - LENGTH int
=>データのバイト長 - SCALE short
=>スケール - SCALEが適用できないデータ型の場合、nullが返される。 - RADIX short
=>基数 - NULLABLE short
=>NULLを含めることができるか。- functionNoNulls - NULL値を許さない
- functionNullable - NULL値を許す
- functionNullableUnknown - NULL値を許すかどうかは不明
- REMARKS String
=>列/パラメータを記述するコメント - CHAR_OCTET_LENGTH int
=>バイナリと文字ベースのパラメータまたは列の最大長。 その他のデータ型の戻り値はNULL - ORDINAL_POSITION int
=>入力および出力パラメータの1から始まる順番。 この行が関数の戻り値を記述する場合は、値0が返される。 結果セットの列の場合は、結果セットの列の1から始まる順番。 - IS_NULLABLE String
=>パラメータまたは列でNULL値を許可するかどうかの判断にISOルールが使用される。- YES --- パラメータまたは列がNULLを許可する場合
- NO --- パラメータまたは列がNULLを許可しない場合
- 空の文字列 --- パラメータまたは列がNULL値を許可するかどうか不明である場合
- SPECIFIC_NAME String
=>この関数をそのスキーマ内で一意に識別する名前。 ユーザーが指定するか、DBMSで生成される名前であり、たとえばオーバーロード関数ではFUNCTION_NAMEと異なる可能性がある
PRECISION列は、そのパラメータまたは列に指定された列のサイズを表します。 数値データの場合は、最大精度です。 文字データの場合は、文字数です。 日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。 バイナリ・データの場合は、バイト数です。 ROWIDデータ型の場合は、バイト数です。 列サイズが適用できないデータ型の場合は、Nullが返されます。
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するfunctionNamePattern- プロシージャ名パターン。データベースに格納された関数名と一致しなければならないcolumnNamePattern- パラメータ名パターン。データベースに格納されたパラメータ名または列名と一致しなければならない- 戻り値:
ResultSet- 各行はユーザー関数パラメータ、列、または返される型を記述する- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.6
- 関連項目:
getSearchStringEscape()
- FUNCTION_CAT String
-
getPseudoColumns
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
指定されたカタログおよびスキーマ内の特定の表で使用できる擬似列または隠し列の説明を取得します。 擬似列または隠し列は、常に表内に格納されるとは限らず、クエリーのもっとも外側のSELECTリストに指定されていないかぎり、ResultSetに表示されません。 擬似列または隠し列は必ずしも変更できるとは限らない場合があります。 擬似列または隠し列がない場合は、空のResultSetが返されます。カタログ、スキーマ、表名、および列名の条件に一致する列の記述だけが返されます。 それらは、
TABLE_CAT、TABLE_SCHEM、TABLE_NAME、およびCOLUMN_NAMEによって順序付けられます。各列の説明を次にします。
- TABLE_CAT String
=>表カタログ(nullの可能性がある) - TABLE_SCHEM String
=>表スキーマ(nullの可能性がある) - TABLE_NAME String
=>表名 - COLUMN_NAME String
=>列名 - DATA_TYPE int
=>java.sql.TypesからのSQLの型 - COLUMN_SIZE int
=>列サイズ。 - DECIMAL_DIGITS int
=>小数点以下の桁数。 DECIMAL_DIGITSが適用できないデータ型の場合は、Nullが返される。 - NUM_PREC_RADIX int
=>基数(通常は、10または2のどちらか) - COLUMN_USAGE String
=>列の許可された使用方法。 返される値は、PseudoColumnUsage.name()によって返される列挙名に対応する - REMARKS String
=>列を記述するコメント(nullの可能性がある) - CHAR_OCTET_LENGTH int
=>charの型については列の最大バイト数 - IS_NULLABLE String
=>列でNULL値を許可するかどうかの判断にISOルールが使用される。- YES --- 列がNULLを許可する場合
- NO --- 列がNULLを許可しない場合
- 空の文字列 --- 列がNULL値を許可するかどうか不明である場合
COLUMN_SIZE列はその列の列サイズを表します。 数値データの場合は、最大精度です。 文字データの場合は、文字数です。 日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。 バイナリ・データの場合は、バイト数です。 ROWIDデータ型の場合は、バイト数です。 列サイズが適用できないデータ型の場合は、Nullが返されます。
- パラメータ:
catalog- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。nullは、スキーマ名を検索の限定に使用するべきではないことを意味するtableNamePattern- 表名パターン。データベースに格納された表名と一致しなければならないcolumnNamePattern- 列名パターン。データベースに格納された列名と一致しなければならない- 戻り値:
ResultSet- 各行は列の記述- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.7
- 関連項目:
PseudoColumnUsage
- TABLE_CAT String
-
generatedKeyAlwaysReturned
boolean generatedKeyAlwaysReturned() throws SQLException自動生成キーの列を表す指定された列名またはインデックスが有効であり、文が成功した場合に、生成されたキーが常に返されるかどうかを取得します。 返されるキーは自動生成キーの列に基づく場合と基づかない場合があります。 詳細は、JDBCドライバのドキュメントを参照してください。- 戻り値:
- 上記の場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.7
-
getMaxLogicalLobSize
default long getMaxLogicalLobSize() throws SQLExceptionこのデータベースでLOBの論理サイズとして許容される最大バイト数を取得します。デフォルト実装は
0を返します- 戻り値:
- 許可される最大バイト数。0は制限がないか、制限が不明であることを示す
- 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.8
-
supportsRefCursors
default boolean supportsRefCursors() throws SQLExceptionこのデータベースによってREF CURSORがサポートされるかどうかを取得します。デフォルト実装は
falseを返します- 戻り値:
- このデータベースがREF CURSORをサポートしている場合は
true、そうでない場合はfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 1.8
-
supportsSharding
default boolean supportsSharding() throws SQLExceptionこのデータベースがシャーディングをサポートするかどうかを取得します。- 実装要件:
- デフォルト実装は
falseを返します - 戻り値:
- このデータベースがシャーディングをサポートしている場合
true; そうでなければfalse - 例外:
SQLException- データベース・アクセス・エラーが発生した場合- 導入されたバージョン:
- 9
-
-