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
に設定されている場合、引数の条件は、検索から除外されます。
修飾子と型 | フィールドと説明 |
---|---|
static short |
attributeNoNulls
NULL 値が許可されない可能性があることを示します。 |
static short |
attributeNullable
NULL 値が必ず許可されることを示します。 |
static short |
attributeNullableUnknown
NULL 値が許可されるかどうかが不明であることを示します。 |
static int |
bestRowNotPseudo
最適な行識別子が擬似列ではないことを示します。
|
static int |
bestRowPseudo
最適な行識別子が擬似列であることを示します。
|
static int |
bestRowSession
最適な行識別子のスコープが現在のセッションの残りの部分であることを示します。
|
static int |
bestRowTemporary
最適な行識別子のスコープが一時的(行が使用されている間だけ)であることを示します。
|
static int |
bestRowTransaction
最適な行識別子のスコープが現在のトランザクションの残りの部分であることを示します。
|
static int |
bestRowUnknown
最適な行識別子が擬似列である場合とそうでない場合があることを示します。
|
static int |
columnNoNulls
列が
NULL 値を許可しない場合があることを示します。 |
static int |
columnNullable
列が必ず
NULL 値を許可することを示します。 |
static int |
columnNullableUnknown
列がNULL値を許可するかどうか不明であることを示します。
|
static int |
functionColumnIn
パラメータまたは列がINパラメータであることを示します。
|
static int |
functionColumnInOut
パラメータまたは列がINOUTパラメータであることを示します。
|
static int |
functionColumnOut
パラメータまたは列がOUTパラメータであることを示します。
|
static int |
functionColumnResult
パラメータまたは列が結果セットの列であることを示します。
|
static int |
functionColumnUnknown
パラメータまたは列の型が不明であることを示します。
|
static int |
functionNoNulls
NULL 値が許可されないことを示します。 |
static int |
functionNoTable
関数が表を返さないことを示します。
|
static int |
functionNullable
NULL 値が許可されることを示します。 |
static int |
functionNullableUnknown
NULL 値が許可されるかどうかが不明であることを示します。 |
static int |
functionResultUnknown
関数が結果または表を返すかどうかが不明であることを示します。
|
static int |
functionReturn
パラメータまたは列が戻り値であることを示します。
|
static int |
functionReturnsTable
関数が表を返すことを示します。
|
static int |
importedKeyCascade
列
UPDATE_RULE の場合は、主キーが更新されるときに、外部キー(インポートされたキー)がそれに合致するように変更されることを示します。 |
static int |
importedKeyInitiallyDeferred
遅延可能性を示します。
|
static int |
importedKeyInitiallyImmediate
遅延可能性を示します。
|
static int |
importedKeyNoAction
列
UPDATE_RULE およびDELETE_RULE の場合は、主キーがインポートされている場合、それが更新および削除ができないことを示します。 |
static int |
importedKeyNotDeferrable
遅延可能性を示します。
|
static int |
importedKeyRestrict
列
UPDATE_RULE の場合は、主キーが別の表によって外部キーとしてインポートされている場合に、主キーは更新できないことを示します。 |
static int |
importedKeySetDefault
列
UPDATE_RULE およびDELETE_RULE の場合は、主キーが更新または削除された場合に、外部キー(インポートされたキー)がデフォルト値に変更されることを示します。 |
static int |
importedKeySetNull
列
UPDATE_RULE およびDELETE_RULE の場合、主キーが更新または削除されたときに、外部キー(インポートされたキー)がNULL に変更されることを示します。 |
static int |
procedureColumnIn
列がINパラメータを格納することを示します。
|
static int |
procedureColumnInOut
列がINOUTパラメータを格納することを示します。
|
static int |
procedureColumnOut
列がOUTパラメータを格納することを示します。
|
static int |
procedureColumnResult
列が結果を格納することを示します。
|
static int |
procedureColumnReturn
列が戻り値を格納することを示します。
|
static int |
procedureColumnUnknown
列の型が不明であることを示します。
|
static int |
procedureNoNulls
NULL 値が許可されないことを示します。 |
static int |
procedureNoResult
プロシージャが結果を返さないことを示します。
|
static int |
procedureNullable
NULL 値が許可されることを示します。 |
static int |
procedureNullableUnknown
NULL 値が許可されるかどうかが不明であることを示します。 |
static int |
procedureResultUnknown
プロシージャが結果を返すかどうかが不明であることを示します。
|
static int |
procedureReturnsResult
プロシージャが結果を返すことを示します。
|
static int |
sqlStateSQL
SQLException.getSQLState メソッドによって返される値がSQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateType メソッドが取り得る値です。 |
static int |
sqlStateSQL99
SQLException.getSQLState メソッドによって返される値がSQL99 SQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateType メソッドが取り得る値です。 |
static int |
sqlStateXOpen
SQLException.getSQLState メソッドによって返される値がX/Open (現在はOpen Group)のSQL CLI SQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateType メソッドが取り得る値です。 |
static short |
tableIndexClustered
この表インデックスがクラスタ化されたインデックスであることを示します。
|
static short |
tableIndexHashed
この表インデックスがハッシュ化されたインデックスであることを示します。
|
static short |
tableIndexOther
この表インデックスがクラスタ化されたインデックスでも、ハッシュ化されたインデックスでも、表の統計情報でもないことを示します。
|
static short |
tableIndexStatistic
この列が表のインデックスの記述と連動して返される表の統計情報を格納することを示します。
|
static int |
typeNoNulls
このデータの型で
NULL 値が許可されないことを示します。 |
static int |
typeNullable
このデータの型で
NULL 値が許可されることを示します。 |
static int |
typeNullableUnknown
このデータの型で
NULL 値が許可されるかどうかが不明であることを示します。 |
static int |
typePredBasic
LIKE 述語を使用しないWHERE 検索の節のみで使用できるデータ型を示します。 |
static int |
typePredChar
LIKE 述語を使用するWHERE 検索の節のみで使用できるデータ型を示します。 |
static int |
typePredNone
この型で
WHERE 検索の節がサポートされていないことを示します。 |
static int |
typeSearchable
すべての
WHERE 検索の節がこの型に基づくことができることを示します。 |
static int |
versionColumnNotPseudo
このバージョンの列が擬似列でないことを示します。
|
static int |
versionColumnPseudo
このバージョンの列が擬似列であることを示します。
|
static int |
versionColumnUnknown
このバージョンの列が擬似列である場合とそうでない場合があることを示します。
|
修飾子と型 | メソッドと説明 |
---|---|
boolean |
allProceduresAreCallable()
getProcedures メソッドによって返されるすべてのプロシージャが、現在のユーザーから呼び出せるかどうかを取得します。 |
boolean |
allTablesAreSelectable()
getTables メソッドによって返されるすべての表が、現在のユーザーによってSELECT 文中で使用できるかどうかを取得します。 |
boolean |
autoCommitFailureClosesAllResultSets()
autoCommitが
true の場合に、ResultSetが保持可能であっても、すべてのオープンされたResultSetがクローズされたことをSQLException が示すかどうかを取得します。 |
boolean |
dataDefinitionCausesTransactionCommit()
トランザクションのデータ定義文が、トランザクションを強制的にコミットさせるかどうかを取得します。
|
boolean |
dataDefinitionIgnoredInTransactions()
このデータベースによって、トランザクションでデータ定義文が無視されるかどうかを取得します。
|
boolean |
deletesAreDetected(int type)
ResultSet.rowDeleted メソッドを呼び出すことによって可視の行が削除されたことを検出できるかどうかを取得します。 |
boolean |
doesMaxRowSizeIncludeBlobs()
getMaxRowSize メソッドの戻り値がSQLデータ型のLONGVARCHAR およびLONGVARBINARY を含むかどうかを取得します。 |
boolean |
generatedKeyAlwaysReturned()
自動生成キーの列を表す指定された列名またはインデックスが有効であり、文が成功した場合に、生成されたキーが常に返されるかどうかを取得します。
|
ResultSet |
getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern)
指定されたスキーマおよびカタログで使用可能なユーザー定義の型(UDT)のための指定された型の指定された属性に関する記述を取得します。
|
ResultSet |
getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)
行を一意に識別する表の最適な列セットに関する記述を取得します。
|
ResultSet |
getCatalogs()
このデータベースで使用可能なカタログ名を取得します。
|
String |
getCatalogSeparator()
このデータベースがカタログ名と表名のセパレータとして使用する
String を取得します。 |
String |
getCatalogTerm()
「catalog」に対するデータベース・ベンダーの推奨用語を取得します。
|
ResultSet |
getClientInfoProperties()
ドライバがサポートするクライアント情報プロパティのリストを取得します。
|
ResultSet |
getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern)
表の列へのアクセス権に関する記述を取得します。
|
ResultSet |
getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
指定されたカタログで使用可能な表列の記述を取得します。
|
Connection |
getConnection()
このメタデータ・オブジェクトを生成した接続を取得します。
|
ResultSet |
getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
主キー、または親表の一意性制約を表す列を参照する指定された外部のキー表中の外部キー列に関する記述を取得します(親表は同じ表または異なる表)。
|
int |
getDatabaseMajorVersion()
基本となるデータベースのメジャー・バージョン番号を取得します。
|
int |
getDatabaseMinorVersion()
基本となるデータベースのマイナー・バージョン番号を取得します。
|
String |
getDatabaseProductName()
このデータベース製品の名前を取得します。
|
String |
getDatabaseProductVersion()
このデータベース製品のバージョン番号を取得します。
|
int |
getDefaultTransactionIsolation()
このデータベースのデフォルトのトランザクション遮断レベルを取得します。
|
int |
getDriverMajorVersion()
このJDBCドライバのメジャー・バージョン番号を取得します。
|
int |
getDriverMinorVersion()
このJDBCドライバのマイナー・バージョン番号を取得します。
|
String |
getDriverName()
このJDBCドライバの名前を取得します。
|
String |
getDriverVersion()
このJDBCドライバのバージョン番号を
String として取得します。 |
ResultSet |
getExportedKeys(String catalog, String schema, String table)
指定された表の主キー列(表によってエクスポートされた外部キー)を参照する外部キー列に関する記述を取得します。
|
String |
getExtraNameCharacters()
引用符で囲まれていない識別名に使用できるすべての「特殊」文字(a-z、A-Z、0-9、および_以外)を取得します。
|
ResultSet |
getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern)
指定されたカタログのシステム関数またはユーザー関数のパラメータと返される型に関する記述を取得します。
|
ResultSet |
getFunctions(String catalog, String schemaPattern, String functionNamePattern)
指定されたカタログで使用可能なシステム関数およびユーザー関数に関する記述を取得します。
|
String |
getIdentifierQuoteString()
SQL識別子を引用するのに使用する文字列を取得します。
|
ResultSet |
getImportedKeys(String catalog, String schema, String table)
その表の外部キー列(表によってインポートされる主キー)を参照する主キー列に関する記述を取得します。
|
ResultSet |
getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)
指定された表のインデックスと統計情報に関する記述を取得します。
|
int |
getJDBCMajorVersion()
このドライバのJDBCメジャー・バージョン番号を取得します。
|
int |
getJDBCMinorVersion()
このドライバのJDBCマイナー・バージョン番号を取得します。
|
int |
getMaxBinaryLiteralLength()
このデータベースで、インライン・バイナリ・リテラル中に入れられる16進数の最大文字数を取得します。
|
int |
getMaxCatalogNameLength()
このデータベースでの、カタログ名の最大文字数を取得します。
|
int |
getMaxCharLiteralLength()
このデータベースでの、キャラクタ・リテラルの最大文字数を取得します。
|
int |
getMaxColumnNameLength()
このデータベースでの、列名の最大文字数を取得します。
|
int |
getMaxColumnsInGroupBy()
このデータベースでの、
GROUP BY 節中の列数の最大値を取得します。 |
int |
getMaxColumnsInIndex()
このデータベースでの、インデックス中の列数の最大値を取得します。
|
int |
getMaxColumnsInOrderBy()
このデータベースでの、
ORDER BY 節中の列数の最大値を取得します。 |
int |
getMaxColumnsInSelect()
このデータベースでの、
SELECT リスト中の列数の最大値を取得します。 |
int |
getMaxColumnsInTable()
このデータベースでの、表中の列数の最大値を取得します。
|
int |
getMaxConnections()
このデータベースに対して可能な並行接続の最大数を取得します。
|
int |
getMaxCursorNameLength()
このデータベースでの、カーソル名の最大文字数を取得します。
|
int |
getMaxIndexLength()
このデータベースでの、インデックスの全部分を含む、インデックスの最大バイト数を取得します。
|
default long |
getMaxLogicalLobSize()
このデータベースで
LOB の論理サイズとして許容される最大バイト数を取得します。 |
int |
getMaxProcedureNameLength()
このデータベースでの、プロシージャ名の最大文字数を取得します。
|
int |
getMaxRowSize()
このデータベースでの、1行の最大バイト数を取得します。
|
int |
getMaxSchemaNameLength()
このデータベースでの、スキーマ名の最大文字数を取得します。
|
int |
getMaxStatementLength()
このデータベースでの、SQL文の最大文字数を取得します。
|
int |
getMaxStatements()
このデータベースの同時にオープンできるアクティブな文の最大数を取得します。
|
int |
getMaxTableNameLength()
このデータベースでの、表名の最大文字数を取得します。
|
int |
getMaxTablesInSelect()
このデータベースでの、
SELECT 文の最大表数を取得します。 |
int |
getMaxUserNameLength()
このデータベースでの、ユーザー名の最大文字数を取得します。
|
String |
getNumericFunctions()
このデータベースで使用可能なカンマで区切った数学関数のリストを取得します。
|
ResultSet |
getPrimaryKeys(String catalog, String schema, String table)
指定された表の主キー列の記述を取得します。
|
ResultSet |
getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)
指定されたカタログのストアド・プロシージャ・パラメータと結果列に関する記述を取得します。
|
ResultSet |
getProcedures(String catalog, String schemaPattern, String procedureNamePattern)
指定されたカタログで使用可能なストアド・プロシージャに関する記述を取得します。
|
String |
getProcedureTerm()
「procedure」に対するデータベース・ベンダーの推奨用語を取得します。
|
ResultSet |
getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
指定されたカタログおよびスキーマ内の特定の表で使用できる擬似列または隠し列の説明を取得します。
|
int |
getResultSetHoldability()
このデータベースでの
ResultSet オブジェクトのデフォルトの保持機能を取得します。 |
RowIdLifetime |
getRowIdLifetime()
このデータ・ソースでSQL
ROWID 型がサポートされるかどうかと、サポートされる場合は、RowId オブジェクトが有効である寿命を示します。 |
ResultSet |
getSchemas()
このデータベースで使用可能なスキーマ名を取得します。
|
ResultSet |
getSchemas(String catalog, String schemaPattern)
このデータベースで使用可能なスキーマ名を取得します。
|
String |
getSchemaTerm()
「schema」に対するデータベース・ベンダーの推奨用語を取得します。
|
String |
getSearchStringEscape()
ワイルドカード文字をエスケープするのに使用できる文字列を取得します。
|
String |
getSQLKeywords()
このデータベースのSQLキーワードであって、SQL:2003のキーワードではない、すべてのキーワードをカンマで区切ったリストを取得します。
|
int |
getSQLStateType()
SQLException.getSQLState によって返されるSQLSTATEがX/Open (現在はOpen Group)のSQL CLIであるかSQL:2003であるかを示します。 |
String |
getStringFunctions()
このデータベースで使用可能なカンマで区切った文字列関数のリストを取得します。
|
ResultSet |
getSuperTables(String catalog, String schemaPattern, String tableNamePattern)
このデータベースの特定のスキーマで定義されている表階層の説明を取得します。
|
ResultSet |
getSuperTypes(String catalog, String schemaPattern, String typeNamePattern)
このデータベースの特定のスキーマで定義されているユーザー定義型(UDT)階層の説明を取得します。
|
String |
getSystemFunctions()
このデータベースで使用可能なカンマで区切ったシステム関数のリストを取得します。
|
ResultSet |
getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)
カタログで使用可能な各表に対するアクセス権に関する記述を取得します。
|
ResultSet |
getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types)
指定されたカタログで使用可能な表に関する記述を取得します。
|
ResultSet |
getTableTypes()
このデータベースで使用可能な表のタイプを取得します。
|
String |
getTimeDateFunctions()
このデータベースで使用可能な時間関数と日付関数をカンマで区切ったリストを取得します。
|
ResultSet |
getTypeInfo()
このデータベースでサポートされているすべてのデータ型に関する記述を取得します。
|
ResultSet |
getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)
特定のスキーマで定義されているユーザー定義型(UDT)の説明を取得します。
|
String |
getURL()
このDBMSのURLを取得します。
|
String |
getUserName()
このデータベースに記録されているユーザー名を取得します。
|
ResultSet |
getVersionColumns(String catalog, String schema, String table)
行の任意の値が変更された場合に、自動的に更新される表の列に関する記述を取得します。
|
boolean |
insertsAreDetected(int type)
ResultSet.rowInserted メソッドを呼び出すことによって可視の行が挿入されたことを検出できるかどうかを取得します。 |
boolean |
isCatalogAtStart()
完全指定された表名の開始部分にカタログが現れるかどうかを取得します。
|
boolean |
isReadOnly()
このデータベースが読込み専用モードかどうかを取得します。
|
boolean |
locatorsUpdateCopy()
LOBへの変更が、コピーに対して行われたのか、LOBに直接行われたのかを示します。
|
boolean |
nullPlusNonNullIsNull()
このデータベースが、
NULL 値と非NULL 値の連結をNULL とすることをサポートするかどうかを取得します。 |
boolean |
nullsAreSortedAtEnd()
NULL 値が、ソート順にかかわらず末尾にソートされるかどうかを取得します。 |
boolean |
nullsAreSortedAtStart()
NULL 値が、ソート順にかかわらず先頭にソートされるかどうかを取得します。 |
boolean |
nullsAreSortedHigh()
NULL 値が高位にソートされるかどうかを取得します。 |
boolean |
nullsAreSortedLow()
NULL 値が下位にソートされるかどうかを取得します。 |
boolean |
othersDeletesAreVisible(int type)
ほかで行われた削除が可視かどうかを取得します。
|
boolean |
othersInsertsAreVisible(int type)
ほかで行われた挿入が可視かどうかを取得します。
|
boolean |
othersUpdatesAreVisible(int type)
ほかで行われた更新が可視かどうかを取得します。
|
boolean |
ownDeletesAreVisible(int type)
結果セット自身の削除が可視かどうかを取得します。
|
boolean |
ownInsertsAreVisible(int type)
結果セット自身の挿入が可視かどうかを取得します。
|
boolean |
ownUpdatesAreVisible(int type)
指定された
ResultSet オブジェクトについて、結果セット自身の更新が可視かどうかを取得します。 |
boolean |
storesLowerCaseIdentifiers()
このデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別しないで処理し、小文字で格納するかどうかを取得します。
|
boolean |
storesLowerCaseQuotedIdentifiers()
このデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別しないで処理し、小文字で格納するかどうかを取得します。
|
boolean |
storesMixedCaseIdentifiers()
このデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別しないで処理し、大文字小文字混在で格納するかどうかを取得します。
|
boolean |
storesMixedCaseQuotedIdentifiers()
このデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別しないで処理し、大文字小文字混在で格納するかどうかを取得します。
|
boolean |
storesUpperCaseIdentifiers()
このデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別しないで処理し、大文字で格納するかどうかを取得します。
|
boolean |
storesUpperCaseQuotedIdentifiers()
このデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別しないで処理し、大文字で格納するかどうかを取得します。
|
boolean |
supportsAlterTableWithAddColumn()
このデータベースによって、追加列のある
ALTER TABLE がサポートされるかどうかを取得します。 |
boolean |
supportsAlterTableWithDropColumn()
このデータベースによって、ドロップ列のある
ALTER TABLE がサポートされるかどうかを取得します。 |
boolean |
supportsANSI92EntryLevelSQL()
このデータベースによって、ANSI92エントリ・レベルのSQL文法がサポートされるかどうかを取得します。
|
boolean |
supportsANSI92FullSQL()
このデータベースによって、ANSI92完全レベルのSQL文法がサポートされるかどうかを取得します。
|
boolean |
supportsANSI92IntermediateSQL()
このデータベースによって、ANSI92中間レベルのSQL文法がサポートされるかどうかを取得します。
|
boolean |
supportsBatchUpdates()
このデータベースによってバッチ更新がサポートされるかどうかを取得します。
|
boolean |
supportsCatalogsInDataManipulation()
データ操作文でカタログ名を使用できるかどうかを取得します。
|
boolean |
supportsCatalogsInIndexDefinitions()
インデックス定義文でカタログ名を使用できるかどうかを取得します。
|
boolean |
supportsCatalogsInPrivilegeDefinitions()
特権定義文でカタログ名を使用できるかどうかを取得します。
|
boolean |
supportsCatalogsInProcedureCalls()
プロシージャ呼出し文でカタログ名を使用できるかどうかを取得します。
|
boolean |
supportsCatalogsInTableDefinitions()
表定義文でカタログ名を使用できるかどうかを取得します。
|
boolean |
supportsColumnAliasing()
このデータベースによって列の別名がサポートされるかどうかを取得します。
|
boolean |
supportsConvert()
このデータベースによって、JDBC型間の変換に使用されるJDBCスカラー関数
CONVERT がサポートされるかどうかを取得します。 |
boolean |
supportsConvert(int fromType, int toType)
このデータベースによって、JDBC型fromTypeとtoTypeの間の変換に使用されるJDBCスカラー関数
CONVERT がサポートされるかどうかを取得します。 |
boolean |
supportsCoreSQLGrammar()
このデータベースによって、ODBC Core SQL文法がサポートされるかどうかを取得します。
|
boolean |
supportsCorrelatedSubqueries()
このデータベースによって相関サブクエリーがサポートされるかどうかを取得します。
|
boolean |
supportsDataDefinitionAndDataManipulationTransactions()
このデータベースによって、トランザクションで、データ定義文とデータ操作文の両方がサポートされるかどうかを取得します。
|
boolean |
supportsDataManipulationTransactionsOnly()
このデータベースによって、トランザクションでデータ操作文だけがサポートされるかどうかを取得します。
|
boolean |
supportsDifferentTableCorrelationNames()
表相互関係名がサポートされる場合、表の名前と異なる名前であるという制限を付けるかどうかを取得します。
|
boolean |
supportsExpressionsInOrderBy()
このデータベースによって、
ORDER BY リスト中で式がサポートされるかどうかを取得します。 |
boolean |
supportsExtendedSQLGrammar()
このデータベースによって、ODBC Extended SQL文法がサポートされるかどうかを取得します。
|
boolean |
supportsFullOuterJoins()
このデータベースによって、完全入れ子の外部結合がサポートされるかどうかを取得します。
|
boolean |
supportsGetGeneratedKeys()
文が実行されたあとに自動生成キーを取得できるかどうかを取得します。
|
boolean |
supportsGroupBy()
このデータベースによって、なんらかの形式の
GROUP BY 節がサポートされるかどうかを取得します。 |
boolean |
supportsGroupByBeyondSelect()
SELECT 文中のすべての列がGROUP BY 節に含まれるという条件で、このデータベースによって、GROUP BY 節でSELECT 文中にない列の使用がサポートされるかどうかを取得します。 |
boolean |
supportsGroupByUnrelated()
このデータベースによって、
GROUP BY 節でSELECT 文中にない列の使用がサポートされるかどうかを取得します。 |
boolean |
supportsIntegrityEnhancementFacility()
このデータベースによって、SQL Integrity Enhancement Facilityがサポートされるかどうかを取得します。
|
boolean |
supportsLikeEscapeClause()
このデータベースによって、
LIKE エスケープ節の指定がサポートされるかどうかを取得します。 |
boolean |
supportsLimitedOuterJoins()
このデータベースによって、外部結合に関し、制限されたサポートが提供されるかどうかを取得します
|
boolean |
supportsMinimumSQLGrammar()
このデータベースによって、ODBC Minimum SQL文法がサポートされるかどうかを取得します。
|
boolean |
supportsMixedCaseIdentifiers()
このデータベースが、大文字小文字が混在する引用符なしのSQL識別子を、大文字小文字を区別して処理し、大文字小文字混在で格納するかどうかを取得します。
|
boolean |
supportsMixedCaseQuotedIdentifiers()
このデータベースが、大文字小文字が混在する引用符付きのSQL識別子を、大文字小文字を区別して処理し、結果として大文字小文字混在で格納するかどうかを取得します。
|
boolean |
supportsMultipleOpenResults()
CallableStatement オブジェクトから複数のResultSet オブジェクトを同時に返すことが可能かどうかを取得します。 |
boolean |
supportsMultipleResultSets()
このデータベースによって、
execute メソッドの単一の呼び出しからの複数のResultSet オブジェクトの取得がサポートされるかどうかを取得します。 |
boolean |
supportsMultipleTransactions()
このデータベースが一度に複数のトランザクションを(異なった接続で)オープンできるかどうかを取得します。
|
boolean |
supportsNamedParameters()
このデータベースによって、呼出し可能文への名前付きパラメータがサポートされるかどうかを取得します。
|
boolean |
supportsNonNullableColumns()
このデータベースの列をnullを許さない列として定義できるかどうかを取得します。
|
boolean |
supportsOpenCursorsAcrossCommit()
このデータベースによって、コミット間でカーソルがオープンされたままの状態がサポートされるかどうかを取得します。
|
boolean |
supportsOpenCursorsAcrossRollback()
このデータベースによって、ロールバック間でカーソルがオープンされたままの状態がサポートされるかどうかを取得します。
|
boolean |
supportsOpenStatementsAcrossCommit()
このデータベースによって、コミット間で文がオープンされたままの状態がサポートされるかどうかを取得します。
|
boolean |
supportsOpenStatementsAcrossRollback()
このデータベースによって、ロールバック間で文がオープンされたままの状態がサポートされるかどうかを取得します。
|
boolean |
supportsOrderByUnrelated()
このデータベースによって、
ORDER BY 節でSELECT 文中にない列の使用がサポートされるかどうかを取得します。 |
boolean |
supportsOuterJoins()
このデータベースによって、外部結合のなんらかの形式がサポートされるかどうかを取得します。
|
boolean |
supportsPositionedDelete()
このデータベースによって、位置指定された
DELETE 文がサポートされるかどうかを取得します。 |
boolean |
supportsPositionedUpdate()
このデータベースによって、位置指定された
UPDATE 文がサポートされるかどうかを取得します。 |
default boolean |
supportsRefCursors()
このデータベースによってREF CURSORがサポートされるかどうかを取得します。
|
boolean |
supportsResultSetConcurrency(int type, int concurrency)
このデータベースが、指定された結果セットのタイプと与えられた並行処理の種類の組み合わせをサポートするかどうかを取得します。
|
boolean |
supportsResultSetHoldability(int holdability)
このデータベースが、指定された結果セットの保持機能をサポートするかどうかを取得します。
|
boolean |
supportsResultSetType(int type)
このデータベースが、指定された結果セットのタイプをサポートするかどうかを取得します。
|
boolean |
supportsSavepoints()
このデータベースによってセーブポイントがサポートされるかどうかを取得します。
|
boolean |
supportsSchemasInDataManipulation()
データ操作文でスキーマ名を使用できるかどうかを取得します。
|
boolean |
supportsSchemasInIndexDefinitions()
インデックス定義文でスキーマ名を使用できるかどうかを取得します。
|
boolean |
supportsSchemasInPrivilegeDefinitions()
特権定義文でスキーマ名を使用できるかどうかを取得します。
|
boolean |
supportsSchemasInProcedureCalls()
プロシージャ呼出し文でスキーマ名を使用できるかどうかを取得します。
|
boolean |
supportsSchemasInTableDefinitions()
表定義文でスキーマ名を使用できるかどうかを取得します。
|
boolean |
supportsSelectForUpdate()
このデータベースによって
SELECT FOR UPDATE 文がサポートされるかどうかを取得します。 |
boolean |
supportsStatementPooling()
このデータベースによって文のプールがサポートされるかどうかを取得します。
|
boolean |
supportsStoredFunctionsUsingCallSyntax()
このデータベースが、ストアド・プロシージャ・エスケープ構文を使用した、ユーザー定義関数またはベンダー関数の呼出しをサポートするかどうかを取得します。
|
boolean |
supportsStoredProcedures()
このデータベースによって、ストアド・プロシージャ・エスケープ構文を使用するストアド・プロシージャ・コールがサポートされるかどうかを判定します。
|
boolean |
supportsSubqueriesInComparisons()
このデータベースによって、比較式中でサブクエリーがサポートされるかどうかを取得します。
|
boolean |
supportsSubqueriesInExists()
このデータベースによって、
EXISTS 式中でサブクエリーがサポートされるかどうかを取得します。 |
boolean |
supportsSubqueriesInIns()
このデータベースによって、
IN 式中でサブクエリーがサポートされるかどうかを取得します。 |
boolean |
supportsSubqueriesInQuantifieds()
このデータベースによって、定量化された式中でサブクエリーがサポートされるかどうかを取得します。
|
boolean |
supportsTableCorrelationNames()
このデータベースによって表相互関係名がサポートされるかどうかを取得します。
|
boolean |
supportsTransactionIsolationLevel(int level)
このデータベースが、指定されたトランザクション遮断レベルをサポートするかどうかを取得します。
|
boolean |
supportsTransactions()
このデータベースによってトランザクションがサポートされるかどうかを取得します。
|
boolean |
supportsUnion()
このデータベースによってSQL
UNION がサポートされるかどうかを取得します。 |
boolean |
supportsUnionAll()
このデータベースによってSQL
UNION ALL がサポートされるかどうかを取得します。 |
boolean |
updatesAreDetected(int type)
ResultSet.rowUpdated メソッドを呼び出すことによって可視の行が更新されたことを検出できるかどうかを取得します。 |
boolean |
usesLocalFilePerTable()
このデータベースが、各表にファイルを使用するかどうかを取得します。
|
boolean |
usesLocalFiles()
このデータベースが、ローカル・ファイルに表を格納するかどうかを取得します。
|
isWrapperFor, unwrap
static final int procedureResultUnknown
getProcedures
メソッドによって返されるResultSet
オブジェクト内の列PROCEDURE_TYPE
が取り得る値です。
static final int procedureNoResult
getProcedures
メソッドによって返されるResultSet
オブジェクト内の列PROCEDURE_TYPE
が取り得る値です。
static final int procedureReturnsResult
getProcedures
メソッドによって返されるResultSet
オブジェクト内の列PROCEDURE_TYPE
が取り得る値です。
static final int procedureColumnUnknown
getProcedureColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int procedureColumnIn
getProcedureColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int procedureColumnInOut
getProcedureColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int procedureColumnOut
getProcedureColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int procedureColumnReturn
getProcedureColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int procedureColumnResult
getProcedureColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int procedureNoNulls
NULL
値が許可されないことを示します。
getProcedureColumns
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int procedureNullable
NULL
値が許可されることを示します。
getProcedureColumns
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int procedureNullableUnknown
NULL
値が許可されるかどうかが不明であることを示します。
getProcedureColumns
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int columnNoNulls
NULL
値を許可しない場合があることを示します。
getColumns
メソッドによって返されるResultSet
内の列NULLABLE
が取り得る値です。
static final int columnNullable
NULL
値を許可することを示します。
getColumns
メソッドによって返されるResultSet
内の列NULLABLE
が取り得る値です。
static final int columnNullableUnknown
getColumns
メソッドによって返されるResultSet
内の列NULLABLE
が取り得る値です。
static final int bestRowTemporary
getBestRowIdentifier
メソッドによって返されるResultSet
オブジェクト内の列SCOPE
が取り得る値です。
static final int bestRowTransaction
getBestRowIdentifier
メソッドによって返されるResultSet
オブジェクト内の列SCOPE
が取り得る値です。
static final int bestRowSession
getBestRowIdentifier
メソッドによって返されるResultSet
オブジェクト内の列SCOPE
が取り得る値です。
static final int bestRowUnknown
getBestRowIdentifier
メソッドによって返されるResultSet
オブジェクト内の列PSEUDO_COLUMN
が取り得る値です。
static final int bestRowNotPseudo
getBestRowIdentifier
メソッドによって返されるResultSet
オブジェクト内の列PSEUDO_COLUMN
が取り得る値です。
static final int bestRowPseudo
getBestRowIdentifier
メソッドによって返されるResultSet
オブジェクト内の列PSEUDO_COLUMN
が取り得る値です。
static final int versionColumnUnknown
getVersionColumns
メソッドによって返されるResultSet
オブジェクト内の列PSEUDO_COLUMN
が取り得る値です。
static final int versionColumnNotPseudo
getVersionColumns
メソッドによって返されるResultSet
オブジェクト内の列PSEUDO_COLUMN
が取り得る値です。
static final int versionColumnPseudo
getVersionColumns
メソッドによって返されるResultSet
オブジェクト内の列PSEUDO_COLUMN
が取り得る値です。
static final int importedKeyCascade
UPDATE_RULE
の場合は、主キーが更新されるときに、外部キー(インポートされたキー)がそれに合致するように変更されることを示します。列DELETE_RULE
の場合は、主キーが削除されるときに、そのキーをインポートした行が削除されることを示します。
getImportedKeys
、getExportedKeys
、およびgetCrossReference
の各メソッドによって返されるResultSet
オブジェクト内の列UPDATE_RULE
およびDELETE_RULE
が取り得る値です。
static final int importedKeyRestrict
UPDATE_RULE
の場合は、主キーが別の表によって外部キーとしてインポートされている場合に、主キーは更新できないことを示します。列DELETE_RULE
の場合は、主キーが別の表によって外部キーとしてインポートされている場合に、主キーは削除できないことを示します。
getImportedKeys
、getExportedKeys
、およびgetCrossReference
の各メソッドによって返されるResultSet
オブジェクト内の列UPDATE_RULE
およびDELETE_RULE
が取り得る値です。
static final int importedKeySetNull
UPDATE_RULE
およびDELETE_RULE
の場合、主キーが更新または削除されたときに、外部キー(インポートされたキー)がNULL
に変更されることを示します。
getImportedKeys
、getExportedKeys
、およびgetCrossReference
の各メソッドによって返されるResultSet
オブジェクト内の列UPDATE_RULE
およびDELETE_RULE
が取り得る値です。
static final int importedKeyNoAction
UPDATE_RULE
およびDELETE_RULE
の場合は、主キーがインポートされている場合、それが更新および削除ができないことを示します。
getImportedKeys
、getExportedKeys
、およびgetCrossReference
の各メソッドによって返されるResultSet
オブジェクト内の列UPDATE_RULE
およびDELETE_RULE
が取り得る値です。
static final int importedKeySetDefault
UPDATE_RULE
およびDELETE_RULE
の場合は、主キーが更新または削除された場合に、外部キー(インポートされたキー)がデフォルト値に変更されることを示します。
getImportedKeys
、getExportedKeys
、およびgetCrossReference
の各メソッドによって返されるResultSet
オブジェクト内の列UPDATE_RULE
およびDELETE_RULE
が取り得る値です。
static final int importedKeyInitiallyDeferred
getImportedKeys
、getExportedKeys
、およびgetCrossReference
の各メソッドによって返されるResultSet
オブジェクト内の列DEFERRABILITY
が取り得る値です。
static final int importedKeyInitiallyImmediate
getImportedKeys
、getExportedKeys
、およびgetCrossReference
の各メソッドによって返されるResultSet
オブジェクト内の列DEFERRABILITY
が取り得る値です。
static final int importedKeyNotDeferrable
getImportedKeys
、getExportedKeys
、およびgetCrossReference
の各メソッドによって返されるResultSet
オブジェクト内の列DEFERRABILITY
が取り得る値です。
static final int typeNoNulls
NULL
値が許可されないことを示します。
getTypeInfo
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int typeNullable
NULL
値が許可されることを示します。
getTypeInfo
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int typeNullableUnknown
NULL
値が許可されるかどうかが不明であることを示します。
getTypeInfo
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int typePredNone
WHERE
検索の節がサポートされていないことを示します。
getTypeInfo
メソッドによって返されるResultSet
オブジェクト内の列SEARCHABLE
が取り得る値です。
static final int typePredChar
LIKE
述語を使用するWHERE
検索の節のみで使用できるデータ型を示します。
getTypeInfo
メソッドによって返されるResultSet
オブジェクト内の列SEARCHABLE
が取り得る値です。
static final int typePredBasic
LIKE
述語を使用しないWHERE
検索の節のみで使用できるデータ型を示します。
getTypeInfo
メソッドによって返されるResultSet
オブジェクト内の列SEARCHABLE
が取り得る値です。
static final int typeSearchable
WHERE
検索の節がこの型に基づくことができることを示します。
getTypeInfo
メソッドによって返されるResultSet
オブジェクト内の列SEARCHABLE
が取り得る値です。
static final short tableIndexStatistic
getIndexInfo
メソッドによって返されるResultSet
オブジェクト内の列TYPE
が取り得る値です。
static final short tableIndexClustered
getIndexInfo
メソッドによって返されるResultSet
オブジェクト内の列TYPE
が取り得る値です。
static final short tableIndexHashed
getIndexInfo
メソッドによって返されるResultSet
オブジェクト内の列TYPE
が取り得る値です。
static final short tableIndexOther
getIndexInfo
メソッドによって返されるResultSet
オブジェクト内の列TYPE
が取り得る値です。
static final short attributeNoNulls
NULL
値が許可されない可能性があることを示します。
getAttributes
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final short attributeNullable
NULL
値が必ず許可されることを示します。
getAttributes
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final short attributeNullableUnknown
NULL
値が許可されるかどうかが不明であることを示します。
getAttributes
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int sqlStateXOpen
SQLException.getSQLState
メソッドによって返される値がX/Open (現在はOpen Group)のSQL CLI SQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateType
メソッドが取り得る値です。
static final int sqlStateSQL
SQLException.getSQLState
メソッドによって返される値がSQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateType
メソッドが取り得る値です。
static final int sqlStateSQL99
SQLException.getSQLState
メソッドによって返される値がSQL99 SQLSTATE値であるかどうかを示すために使用されるDatabaseMetaData.getSQLStateType
メソッドが取り得る値です。
注: この定数は、互換性を保つためにのみ残されています。開発者は、代わりに定数sqlStateSQL
を使用するようにしてください。
static final int functionColumnUnknown
getFunctionColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int functionColumnIn
getFunctionColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int functionColumnInOut
getFunctionColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int functionColumnOut
getFunctionColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int functionReturn
getFunctionColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int functionColumnResult
getFunctionColumns
メソッドによって返されるResultSet
内の列COLUMN_TYPE
が取り得る値です。
static final int functionNoNulls
NULL
値が許可されないことを示します。
getFunctionColumns
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int functionNullable
NULL
値が許可されることを示します。
getFunctionColumns
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int functionNullableUnknown
NULL
値が許可されるかどうかが不明であることを示します。
getFunctionColumns
メソッドによって返されるResultSet
オブジェクト内の列NULLABLE
が取り得る値です。
static final int functionResultUnknown
getFunctions
メソッドによって返されるResultSet
オブジェクト内の列FUNCTION_TYPE
が取り得る値です。
static final int functionNoTable
getFunctions
メソッドによって返されるResultSet
オブジェクト内の列FUNCTION_TYPE
が取り得る値です。
static final int functionReturnsTable
getFunctions
メソッドによって返されるResultSet
オブジェクト内の列FUNCTION_TYPE
が取り得る値です。
boolean allProceduresAreCallable() throws SQLException
getProcedures
メソッドによって返されるすべてのプロシージャが、現在のユーザーから呼び出せるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean allTablesAreSelectable() throws SQLException
getTables
メソッドによって返されるすべての表が、現在のユーザーによってSELECT
文中で使用できるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合String getURL() throws SQLException
null
SQLException
- データベース・アクセス・エラーが発生した場合String getUserName() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合boolean isReadOnly() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean nullsAreSortedHigh() throws SQLException
NULL
値が高位にソートされるかどうかを取得します。高位にソートされるとは、NULL
値がドメイン内のほかのどの値よりもソート順が上であるということです。昇順では、このメソッドがtrue
を返す場合、NULL
値は最後に現れます。対照的に、nullsAreSortedAtEnd
メソッドはNULL
値がソート順にかかわらず最後にソートされることを示します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean nullsAreSortedLow() throws SQLException
NULL
値が下位にソートされるかどうかを取得します。下位にソートされるとは、NULL
値がドメイン内のほかのどの値よりもソート順が下であるということです。昇順では、このメソッドがtrue
を返す場合、NULL
値は最初に現れます。対照的に、nullsAreSortedAtStart
メソッドはNULL
値がソート順にかかわらず最初にソートされることを示します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean nullsAreSortedAtStart() throws SQLException
NULL
値が、ソート順にかかわらず先頭にソートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean nullsAreSortedAtEnd() throws SQLException
NULL
値が、ソート順にかかわらず末尾にソートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合String getDatabaseProductName() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getDatabaseProductVersion() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getDriverName() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getDriverVersion() throws SQLException
String
として取得します。SQLException
- データベース・アクセス・エラーが発生した場合int getDriverMajorVersion()
int getDriverMinorVersion()
boolean usesLocalFiles() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean usesLocalFilePerTable() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsMixedCaseIdentifiers() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean storesUpperCaseIdentifiers() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean storesLowerCaseIdentifiers() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean storesMixedCaseIdentifiers() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsMixedCaseQuotedIdentifiers() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean storesUpperCaseQuotedIdentifiers() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean storesLowerCaseQuotedIdentifiers() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean storesMixedCaseQuotedIdentifiers() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合String getIdentifierQuoteString() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getSQLKeywords() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getNumericFunctions() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getStringFunctions() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getSystemFunctions() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getTimeDateFunctions() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getSearchStringEscape() throws SQLException
'_'文字は任意の1文字を表します。'%'文字は0文字以上のシーケンスを表します。
SQLException
- データベース・アクセス・エラーが発生した場合String getExtraNameCharacters() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsAlterTableWithAddColumn() throws SQLException
ALTER TABLE
がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsAlterTableWithDropColumn() throws SQLException
ALTER TABLE
がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsColumnAliasing() throws SQLException
サポートされる場合、SQL AS節を使用して、必要に応じて算出列に名前を、列に別名を提供できます。
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean nullPlusNonNullIsNull() throws SQLException
NULL
値と非NULL
値の連結をNULL
とすることをサポートするかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsConvert() throws SQLException
CONVERT
がサポートされるかどうかを取得します。JDBC型は、java.sql.Types
で定義される汎用SQLデータ型です。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsConvert(int fromType, int toType) throws SQLException
CONVERT
がサポートされるかどうかを取得します。JDBC型は、java.sql.Types
で定義される汎用SQLデータ型です。fromType
- 変換元の型。java.sql.Types
クラスの型コードのうちの1つtoType
- 変換先の型。java.sql.Types
クラスの型コードのうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合Types
boolean supportsTableCorrelationNames() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsDifferentTableCorrelationNames() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsExpressionsInOrderBy() throws SQLException
ORDER BY
リスト中で式がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsOrderByUnrelated() throws SQLException
ORDER BY
節でSELECT
文中にない列の使用がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsGroupBy() throws SQLException
GROUP BY
節がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsGroupByUnrelated() throws SQLException
GROUP BY
節でSELECT
文中にない列の使用がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsGroupByBeyondSelect() throws SQLException
SELECT
文中のすべての列がGROUP BY
節に含まれるという条件で、このデータベースによって、GROUP BY
節でSELECT
文中にない列の使用がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsLikeEscapeClause() throws SQLException
LIKE
エスケープ節の指定がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsMultipleResultSets() throws SQLException
execute
メソッドの単一の呼び出しからの複数のResultSet
オブジェクトの取得がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsMultipleTransactions() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsNonNullableColumns() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsMinimumSQLGrammar() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsCoreSQLGrammar() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsExtendedSQLGrammar() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsANSI92EntryLevelSQL() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsANSI92IntermediateSQL() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsANSI92FullSQL() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsIntegrityEnhancementFacility() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsOuterJoins() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsFullOuterJoins() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsLimitedOuterJoins() throws SQLException
supportsFullOuterJoins
メソッドがtrue
を返す場合はtrue
)。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合String getSchemaTerm() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getProcedureTerm() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合String getCatalogTerm() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合boolean isCatalogAtStart() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合String getCatalogSeparator() throws SQLException
String
を取得します。SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSchemasInDataManipulation() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSchemasInProcedureCalls() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSchemasInTableDefinitions() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSchemasInIndexDefinitions() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSchemasInPrivilegeDefinitions() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInDataManipulation() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInProcedureCalls() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInTableDefinitions() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInIndexDefinitions() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsPositionedDelete() throws SQLException
DELETE
文がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsPositionedUpdate() throws SQLException
UPDATE
文がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSelectForUpdate() throws SQLException
SELECT FOR UPDATE
文がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsStoredProcedures() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSubqueriesInComparisons() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSubqueriesInExists() throws SQLException
EXISTS
式中でサブクエリーがサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSubqueriesInIns() throws SQLException
IN
式中でサブクエリーがサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSubqueriesInQuantifieds() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsCorrelatedSubqueries() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsUnion() throws SQLException
UNION
がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsUnionAll() throws SQLException
UNION ALL
がサポートされるかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsOpenCursorsAcrossCommit() throws SQLException
true
、オープンされた状態ではない可能性がある場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsOpenCursorsAcrossRollback() throws SQLException
true
、オープンされた状態ではない可能性がある場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsOpenStatementsAcrossCommit() throws SQLException
true
、オープンされた状態ではない可能性がある場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsOpenStatementsAcrossRollback() throws SQLException
true
、オープンされた状態ではない可能性がある場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxBinaryLiteralLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxCharLiteralLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxColumnNameLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxColumnsInGroupBy() throws SQLException
GROUP BY
節中の列数の最大値を取得します。SQLException
- データベース・アクセス・エラーが発生した場合int getMaxColumnsInIndex() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxColumnsInOrderBy() throws SQLException
ORDER BY
節中の列数の最大値を取得します。SQLException
- データベース・アクセス・エラーが発生した場合int getMaxColumnsInSelect() throws SQLException
SELECT
リスト中の列数の最大値を取得します。SQLException
- データベース・アクセス・エラーが発生した場合int getMaxColumnsInTable() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxConnections() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxCursorNameLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxIndexLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxSchemaNameLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxProcedureNameLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxCatalogNameLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxRowSize() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合boolean doesMaxRowSizeIncludeBlobs() throws SQLException
getMaxRowSize
メソッドの戻り値がSQLデータ型のLONGVARCHAR
およびLONGVARBINARY
を含むかどうかを取得します。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxStatementLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxStatements() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxTableNameLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getMaxTablesInSelect() throws SQLException
SELECT
文の最大表数を取得します。SELECT
文で許可される表の最大数。0は制限がないか、制限が不明であることを示すSQLException
- データベース・アクセス・エラーが発生した場合int getMaxUserNameLength() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getDefaultTransactionIsolation() throws SQLException
java.sql.Connection
で定義されています。SQLException
- データベース・アクセス・エラーが発生した場合Connection
boolean supportsTransactions() throws SQLException
commit
メソッドを呼び出しても操作なし(noop)で、遮断レベルはTRANSACTION_NONE
です。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsTransactionIsolationLevel(int level) throws SQLException
level
- java.sql.Connection
で定義されるトランザクション遮断レベルのうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合Connection
boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsDataManipulationTransactionsOnly() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean dataDefinitionCausesTransactionCommit() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean dataDefinitionIgnoredInTransactions() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException
スキーマとプロシージャ名の条件に一致するプロシージャの記述だけが返されます。それらは、PROCEDURE_CAT
、PROCEDURE_SCHEM
、PROCEDURE_NAME
、およびSPECIFIC_NAME
によって順序付けられます。
各プロシージャの記述には次の列があります。
=>
プロシージャ・カタログ(null
の可能性がある)
=>
プロシージャ・スキーマ(null
の可能性がある)
=>
プロシージャ名
=>
プロシージャの説明
=>
プロシージャの種類:
=>
このプロシージャをそのスキーマ内で一意に識別する名前。
ユーザーにgetProcedures
によって返される任意のプロシージャを実行するためのアクセス権がない場合があります。
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern
- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するprocedureNamePattern
- プロシージャ名パターン。データベースに格納されたプロシージャ名と一致しなければならないResultSet
- 各行はプロシージャの説明SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
スキーマ名、プロシージャ名、およびパラメータ名の条件に一致する記述だけが返されます。それらは、PROCEDURE_CAT、PROCEDURE_SCHEM、PROCEDURE_NAME、およびSPECIFIC_NAMEによって順序付けられます。この記述内では、戻り値がある場合は、戻り値が最初になります。その次は、呼出しの順序によるパラメータの記述です。そして、列番号順での列の記述が続きます。
ResultSet
中の各行には、次のフィールドを持ったパラメータの記述や列の記述があります。
=>
プロシージャ・カタログ(null
の可能性がある)
=>
プロシージャ・スキーマ(null
の可能性がある)
=>
プロシージャ名
=>
列/パラメータ名
=>
列/パラメータの種類:
ResultSet
の結果列
=>
java.sql.TypesからのSQLの型
=>
SQLの型名。UDTの型の場合、型名は完全指定
=>
精度
=>
データのバイト長
=>
スケール - SCALEが適用できないデータ型の場合、nullが返される。
=>
基数
=>
NULLを含めることができるか。
=>
パラメータ/列を記述するコメント
=>
列のデフォルト値。単一引用符で囲まれた値は、文字列として解釈する必要がある(null
の可能性がある)
=>
将来使用するための予約
=>
将来使用するための予約
=>
バイナリと文字ベースの列の最大長。その他のデータ型の戻り値はNULL
=>
プロシージャの入力および出力パラメータの1から始まる順番。この行がプロシージャの戻り値を記述する場合は、値0が返される。結果セットの列の場合は、結果セットの列の1から始まる順番。結果セットが複数ある場合は、列の順番は実装で定義される。
=>
列でNULL値を許可するかどうかの判断にISOルールが使用される。
=>
このプロシージャをそのスキーマ内で一意に識別する名前。
注: データベースによっては、プロシージャの列の記述を返さないものがあります。
PRECISION列は、その列に指定された列のサイズを表します。数値データの場合は、最大精度です。文字データの場合は、文字数です。日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。バイナリ・データの場合は、バイト数です。ROWIDデータ型の場合は、バイト数です。列サイズが適用できないデータ型の場合は、Nullが返されます。
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern
- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するprocedureNamePattern
- プロシージャ名パターン。データベースに格納されたプロシージャ名と一致しなければならないcolumnNamePattern
- 列名パターン。データベースに格納された列名と一致しなければならないResultSet
- 各行はストアド・プロシージャ・パラメータまたは列を記述するSQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException
TABLE_TYPE
、TABLE_CAT
、TABLE_SCHEM
、およびTABLE_NAME
によって順序付けられます。
各表の記述には次の列があります。
=>
表カタログ(null
の可能性がある)
=>
表スキーマ(null
の可能性がある)
=>
表名
=>
表のタイプ。典型的なタイプは、「TABLE」、「VIEW」、「SYSTEM TABLE」、「GLOBAL TEMPORARY」、「LOCAL TEMPORARY」、「ALIAS」、「SYNONYM」である
=>
表に関する説明
=>
タイプのカタログ(null
の可能性がある)
=>
タイプのスキーマ(null
の可能性がある)
=>
タイプ名(null
の可能性がある)
=>
タイプ指定された表の指定された「識別子」列の名前(null
の可能性がある)
=>
SELF_REFERENCING_COL_NAMEの値の作成方法を指定する。値は、「SYSTEM」、「USER」、「DERIVED」(null
の可能性がある)
注: データベースによっては、すべての表に関する情報を返さないものがあります。
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern
- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtableNamePattern
- 表名パターン。データベースに格納された表名と一致しなければならないtypes
- 組み込む表タイプのリスト(getTableTypes()
で返される表タイプのリストに基づかなければならない)。null
はすべてのタイプを返すResultSet
- 各行は表の記述SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getSchemas() throws SQLException
TABLE_CATALOG
とTABLE_SCHEM
によって順序付けられます。
スキーマ列は次のようになります。
=>
スキーマ名
=>
カタログ名(null
の可能性がある)
ResultSet
オブジェクト。各行はスキーマの記述SQLException
- データベース・アクセス・エラーが発生した場合ResultSet getCatalogs() throws SQLException
カタログ列は次のようになります。
=>
カタログ名
ResultSet
オブジェクト。各行は、カタログ名である単一のString
の列を持つSQLException
- データベース・アクセス・エラーが発生した場合ResultSet getTableTypes() throws SQLException
表のタイプは次のようになります。
=>
表のタイプ。典型的なタイプは、「TABLE」、「VIEW」、「SYSTEM TABLE」、「GLOBAL TEMPORARY」、「LOCAL TEMPORARY」、「ALIAS」、「SYNONYM」である
ResultSet
オブジェクト。各行は、表のタイプである単一のString
の列を持つSQLException
- データベース・アクセス・エラーが発生した場合ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
カタログ、スキーマ、表名、および列名の条件に一致する列の記述だけが返されます。それらは、TABLE_CAT
、TABLE_SCHEM
、TABLE_NAME
、およびORDINAL_POSITION
によって順序付けられます。
各列の説明を次にします。
=>
表カタログ(null
の可能性がある)
=>
表スキーマ(null
の可能性がある)
=>
表名
=>
列名
=>
java.sql.TypesからのSQLの型
=>
データ・ソース依存の型名。UDTの場合、型名は完全指定
=>
列サイズ。
=>
小数点以下の桁数。DECIMAL_DIGITSが適用できないデータ型の場合は、Nullが返される。
=>
基数(通常は、10または2のどちらか)
=>
NULLが許されるか。
NULL
値を許さない可能性がある
NULL
値を許す
=>
列を記述するコメント(null
の可能性がある)
=>
列のデフォルト値。単一引用符で囲まれた値は、文字列として解釈する必要がある(null
の可能性がある)
=>
未使用
=>
未使用
=>
charの型については列の最大バイト数
=>
表中の列のインデックス(1から始まる)
=>
列でNULL値を許可するかどうかの判断にISOルールが使用される。
=>
参照属性のスコープである表のカタログ(DATA_TYPEがREFでない場合はnull
)
=>
参照属性のスコープである表のスキーマ(DATA_TYPEがREFでない場合はnull
)
=>
参照属性のスコープである表名(DATA_TYPEがREFでない場合はnull
)
=>
個別の型またはユーザー生成Ref型のソースの型、java.sql.TypesのSQL型(DATA_TYPEがDISTINCTまたはユーザー生成REFでない場合はnull
)
=>
この列が自動インクリメントされるかどうかを示す
=>
これが生成された列かどうかを示す
COLUMN_SIZE列はその列の列サイズを表します。数値データの場合は、最大精度です。文字データの場合は、文字数です。日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。バイナリ・データの場合は、バイト数です。ROWIDデータ型の場合は、バイト数です。列サイズが適用できないデータ型の場合は、Nullが返されます。
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern
- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtableNamePattern
- 表名パターン。データベースに格納された表名と一致しなければならないcolumnNamePattern
- 列名パターン。データベースに格納された列名と一致しなければならないResultSet
- 各行は列の記述SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException
列名の条件に一致する特権だけが返されます。それらは、COLUMN_NAMEとPRIVILEGEによって順序付けられます。
各特権の記述には次の列があります。
=>
表カタログ(null
の可能性がある)
=>
表スキーマ(null
の可能性がある)
=>
表名
=>
列名
=>
アクセス権の付与者(null
の可能性がある)
=>
アクセス権の被付与者
=>
アクセスの名前(SELECT、INSERT、UPDATE、REFRENCES、...)
=>
被付与者が他のユーザーに付与することが許されている場合はYES、そうでない場合はNO、不明の場合はnull
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschema
- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtable
- 表名。データベースに格納された表名と一致しなければならないcolumnNamePattern
- 列名パターン。データベースに格納された列名と一致しなければならないResultSet
- 各行は列特権についての記述SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
スキーマ名、表名の条件に一致する特権だけが返されます。それらは、TABLE_CAT
、TABLE_SCHEM
、TABLE_NAME
、およびPRIVILEGE
によって順序付けられます。
各特権の記述には次の列があります。
=>
表カタログ(null
の可能性がある)
=>
表スキーマ(null
の可能性がある)
=>
表名
=>
アクセス権の付与者(null
の可能性がある)
=>
アクセス権の被付与者
=>
アクセスの名前(SELECT、INSERT、UPDATE、REFRENCES、...)
=>
被付与者が他のユーザーに付与することが許されている場合はYES、そうでない場合はNO、不明の場合はnull
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern
- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtableNamePattern
- 表名パターン。データベースに格納された表名と一致しなければならないResultSet
- 各行は表特権についての記述SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException
各列の説明を次にします。
=>
結果の実際のスケール
=>
列名
=>
java.sql.TypesからのSQLデータ型
=>
データ・ソース依存の型名。UDTの場合、型名は完全指定
=>
精度
=>
未使用
=>
スケール - DECIMAL_DIGITSが適用できないデータ型の場合、Nullが返される。
=>
Oracle ROWIDのような擬似列か
COLUMN_SIZE列はその列に指定された列のサイズを表します。数値データの場合は、最大精度です。文字データの場合は、文字数です。日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。バイナリ・データの場合は、バイト数です。ROWIDデータ型の場合は、バイト数です。列サイズが適用できないデータ型の場合は、Nullが返されます。
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschema
- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtable
- 表名。データベースに格納された表名と一致しなければならないscope
- 対象のスケール。SCOPEと同じ値を使用するnullable
- null値を許す列を含む。ResultSet
- 各行は列の記述SQLException
- データベース・アクセス・エラーが発生した場合ResultSet getVersionColumns(String catalog, String schema, String table) throws SQLException
各列の説明を次にします。
=>
未使用
=>
列名
=>
java.sql.Types
からのSQLデータ型
=>
データ・ソース依存の型名
=>
精度
=>
列値のバイト長
=>
スケール - DECIMAL_DIGITSが適用できないデータ型の場合、Nullが返される。
=>
Oracle ROWIDのような擬似列かどうか
COLUMN_SIZE列はその列に指定された列のサイズを表します。数値データの場合は、最大精度です。文字データの場合は、文字数です。日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。バイナリ・データの場合は、バイト数です。ROWIDデータ型の場合は、バイト数です。列サイズが適用できないデータ型の場合は、Nullが返されます。
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschema
- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtable
- 表名。データベースに格納された表名と一致しなければならないResultSet
オブジェクト。各行は列の記述SQLException
- データベース・アクセス・エラーが発生した場合ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException
各主キー列の記述には、次の列があります。
=>
表カタログ(null
の可能性がある)
=>
表スキーマ(null
の可能性がある)
=>
表名
=>
列名
=>
主キー内の連番(値1は主キーの最初の列、値2は主キーの2番目の列を表す)。
=>
主キー名(null
の可能性がある)
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschema
- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtable
- 表名。データベースに格納された表名と一致しなければならないResultSet
- 各行は主キー列の記述SQLException
- データベース・アクセス・エラーが発生した場合ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException
各主キー列の記述には、次の列があります。
=>
インポート中の主キー表カタログ(null
の可能性がある)
=>
インポート中の主キー表スキーマ(null
の可能性がある)
=>
インポート中の主キー表名
=>
インポート中の主キー列名
=>
外部キー表カタログ(null
の可能性がある)
=>
外部キー表スキーマ(null
の可能性がある)
=>
外部キー表名
=>
外部キー列名
=>
外部キー内の連番(値1は外部キーの最初の列、値2は外部キーの2番目の列を表す)。
=>
主キーが更新されるときに、外部キーに起こる内容は次のとおりである。
NULL
に変更する
=>
主キーが削除されると、外部キーに起こる内容は次のとおりである。
=>
外部キー名(null
の可能性がある)
=>
主キー名(null
の可能性がある)
=>
外部キーの制限の評価はコミットまで延期できる
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschema
- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtable
- 表名。データベースに格納された表名と一致しなければならないResultSet
- 各行は主キー列の記述SQLException
- データベース・アクセス・エラーが発生した場合getExportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getExportedKeys(String catalog, String schema, String table) throws SQLException
各外部キー列に関する記述には、次の列があります。
=>
主キー表カタログ(null
の可能性がある)
=>
主キー表スキーマ(null
の可能性がある)
=>
主キー表名
=>
主キー列名
=>
エクスポート中(null
の可能性がある)の外部キー表カタログ(null
の可能性がある)
=>
エクスポート中(null
の可能性がある)の外部キー表スキーマ(null
の可能性がある)
=>
エクスポート中の外部キー表名
=>
エクスポート中の外部キー列名
=>
外部キー内の連番(値1は外部キーの最初の列、値2は外部キーの2番目の列を表す)。
=>
主キーが更新されるときに、外部キーに起こる内容は次のとおりである。
NULL
に変更する
=>
主キーが削除されると、外部キーに起こる内容は次のとおりである。
NULL
に変更する
=>
外部キー名(null
の可能性がある)
=>
主キー名(null
の可能性がある)
=>
外部キーの制限の評価はコミットまで延期できる
catalog
- カタログ名。このデータベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschema
- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtable
- 表名。このデータベースに格納された表名と一致しなければならないResultSet
オブジェクト。各行は外部キー列の記述SQLException
- データベース・アクセス・エラーが発生した場合getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException
各外部キー列に関する記述には、次の列があります。
=>
親キー表カタログ(null
の可能性がある)
=>
親キー表スキーマ(null
の可能性がある)
=>
親キー表名
=>
親キー列名
=>
エクスポート中(null
の可能性がある)の外部キー表カタログ(null
の可能性がある)
=>
エクスポート中(null
の可能性がある)の外部キー表スキーマ(null
の可能性がある)
=>
エクスポート中の外部キー表名
=>
エクスポート中の外部キー列名
=>
外部キー内の連番(値1は外部キーの最初の列、値2は外部キーの2番目の列を表す)。
=>
親キーが更新されるときに、外部キーに起こる内容は次のとおりである。
NULL
に変更する
=>
親キーが削除されると、外部キーに起こる内容は次のとおりである。
NULL
に変更する
=>
外部キー名(null
の可能性がある)
=>
親キー名(null
の可能性がある)
=>
外部キーの制限の評価はコミットまで延期できる
parentCatalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、選択条件からカタログ名を除外することを意味するparentSchema
- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、選択条件からスキーマ名を除外することを意味するparentTable
- キーをエクスポートする表名。データベースに格納された表名と一致しなければならないforeignCatalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、選択条件からカタログ名を除外することを意味するforeignSchema
- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、選択条件からスキーマ名を除外することを意味するforeignTable
- キーをインポートする表名。データベースに格納された表名と一致しなければならないResultSet
- 各行は外部キー列の記述SQLException
- データベース・アクセス・エラーが発生した場合getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
ResultSet getTypeInfo() throws SQLException
データベースがSQLの個別の型をサポートしている場合、getTypeInfo()はTYPE_NAMEがDISTINCTでDATA_TYPEがTypes.DISTINCTである単一の行を返します。データベースがSQLの構造化型をサポートしている場合、getTypeInfo()はTYPE_NAMEがSTRUCTでDATA_TYPEがTypes.STRUCTである単一の行を返します。
SQLの個別の型または構造化型がサポートされる場合、個別の型の情報は、getUDTs()メソッドから取得できます。
各型の記述には次の列があります。
=>
型名
=>
java.sql.TypesからのSQLデータ型
=>
最大の精度
=>
リテラルを引用するのに使用する接頭辞(null
の可能性がある)
=>
リテラルを引用するのに使用する接尾辞(null
の可能性がある)
=>
型の作成に使用するパラメータ(null
の可能性がある)
=>
この型にNULLを使用できるか。
=>
大文字小文字を区別するか。
=>
このタイプに基づき、WHEREを使用できるか。
=>
符号なしか。
=>
通貨の値になれるか。
=>
自動インクリメントの値に使用できるか。
=>
型名のローカライズされたバージョン(null
の可能性がある)
=>
サポートされる最小スケール
=>
サポートされる最大スケール
=>
未使用
=>
未使用
=>
通常は、2または10
PRECISION列は、指定されたデータ型についてサーバーでサポートする列の最大サイズを表します。数値データの場合は、最大精度です。文字データの場合は、文字数です。日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。バイナリ・データの場合は、バイト数です。ROWIDデータ型の場合は、バイト数です。列サイズが適用できないデータ型の場合は、Nullが返されます。
ResultSet
オブジェクト。各行はSQLの型の記述SQLException
- データベース・アクセス・エラーが発生した場合ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException
各インデックス列の記述には次の列があります。
=>
表カタログ(null
の可能性がある)
=>
表スキーマ(null
の可能性がある)
=>
表名
=>
インデックス値は一意でない値にできるか。TYPEがtableIndexStatisticの場合はfalse
=>
インデックス・カタログ(null
の可能性がある)。TYPEがtableIndexStatisticの場合はnull
=>
インデックス名。TYPEがtableIndexStatisticの場合はnull
=>
インデックス・タイプ:
=>
インデックス中の列シーケンス。TYPEがtableIndexStatisticの場合は0
=>
列名。TYPEがtableIndexStatisticの場合はnull
=>
列ソート・シーケンス、A =>
昇順、D =>
降順、ソート・シーケンスがサポートされていない場合は、null
の可能性がある。TYPEがtableIndexStatisticの場合はnull
=>
TYPEがtableIndexStatisticの場合、表中の行数。そうでない場合は、インデックス中の一意の値の数。
=>
TYPEがtableIndexStatisticの場合、表で使用されるページ数。そうでない場合は、現在のインデックスで使用されるページ数。
=>
Filter condition, if any.(null
の可能性がある)
catalog
- カタログ名。このデータベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschema
- スキーマ名。このデータベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtable
- 表名。このデータベースに格納された表名と一致しなければならないunique
- trueの場合は、一意の値のインデックスだけを返す。falseの場合は、一意であるかどうかにかかわらずインデックスを返すapproximate
- trueの場合は、結果は概数またはデータ値から外れることもある。falseの場合は、正確であることが要求されるResultSet
- 各行はインデックス列の記述SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsResultSetType(int type) throws SQLException
type
- 次で定義されている: java.sql.ResultSet
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合Connection
boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLException
type
- 次で定義されている: java.sql.ResultSet
concurrency
- java.sql.ResultSet
に定義されているタイプtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合Connection
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
- データベース・アクセス・エラーが発生した場合boolean ownDeletesAreVisible(int type) throws SQLException
type
- ResultSet
のタイプ。ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、またはResultSet.TYPE_SCROLL_SENSITIVE
のうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean ownInsertsAreVisible(int type) throws SQLException
type
- ResultSet
のタイプ。ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、またはResultSet.TYPE_SCROLL_SENSITIVE
のうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean othersUpdatesAreVisible(int type) throws SQLException
type
- ResultSet
のタイプ。ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、またはResultSet.TYPE_SCROLL_SENSITIVE
のうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean othersDeletesAreVisible(int type) throws SQLException
type
- ResultSet
のタイプ。ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、またはResultSet.TYPE_SCROLL_SENSITIVE
のうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean othersInsertsAreVisible(int type) throws SQLException
type
- ResultSet
のタイプ。ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、またはResultSet.TYPE_SCROLL_SENSITIVE
のうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean updatesAreDetected(int type) throws SQLException
ResultSet.rowUpdated
メソッドを呼び出すことによって可視の行が更新されたことを検出できるかどうかを取得します。type
- ResultSet
のタイプ。ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、またはResultSet.TYPE_SCROLL_SENSITIVE
のうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean deletesAreDetected(int type) throws SQLException
ResultSet.rowDeleted
メソッドを呼び出すことによって可視の行が削除されたことを検出できるかどうかを取得します。deletesAreDetected
メソッドがfalse
を返す場合は、削除された行が結果セットから除去されることを意味します。type
- ResultSet
のタイプ。ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、またはResultSet.TYPE_SCROLL_SENSITIVE
のうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean insertsAreDetected(int type) throws SQLException
ResultSet.rowInserted
メソッドを呼び出すことによって可視の行が挿入されたことを検出できるかどうかを取得します。type
- ResultSet
のタイプ。ResultSet.TYPE_FORWARD_ONLY
、ResultSet.TYPE_SCROLL_INSENSITIVE
、またはResultSet.TYPE_SCROLL_SENSITIVE
のうちの1つtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsBatchUpdates() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException
JAVA_OBJECT
、STRUCT
、またはDISTINCT
型を持つことがあります。
カタログ、スキーマ、型名、および型条件が一致する型だけが返されます。それらは、DATA_TYPE
、TYPE_CAT
、TYPE_SCHEM
、およびTYPE_NAME
によって順序付けられます。型名パラメータは完全指定名でもかまいません。その場合、catalogおよびschemaPatternパラメータは無視されます。
各型の記述には次の列があります。
=>
型のカタログ(null
の可能性がある)
=>
型のスキーマ(null
の可能性がある)
=>
型名
=>
Javaクラス名
=>
java.sql.Typesで定義されている型値。JAVA_OBJECT、STRUCT、またはDISTINCT
=>
型に関する説明
=>
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
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
Connection getConnection() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsSavepoints() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsNamedParameters() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsMultipleOpenResults() throws SQLException
CallableStatement
オブジェクトから複数のResultSet
オブジェクトを同時に返すことが可能かどうかを取得します。CallableStatement
オブジェクトが複数のResultSet
オブジェクトを同時に返すことができる場合はtrue
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsGetGeneratedKeys() throws SQLException
true
、そうでない場合はfalse
true
が返される場合、JDBCドライバは、少なくともSQL INSERT文に対して自動生成キーを帰す機能をサポートする必要がある
SQLException
- データベース・アクセス・エラーが発生した場合ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) throws SQLException
カタログ、スキーマ、および型名が一致するUDTに関するスーパー・タイプの情報だけが返されます。型名パラメータは完全指定名でもかまいません。指定されたUDT名が完全指定名の場合、catalogおよびschemaPatternパラメータは無視されます。
UDTが直接のスーパー・タイプを持たない場合は、ここにはリストされません。このメソッドによって返されたResultSet
オブジェクトの行は指定されたUDTと直接のスーパー・タイプを記述します。行には次の列があります。
=>
UDTのカタログ(null
の可能性がある)
=>
UDTのスキーマ(null
の可能性がある)
=>
UDTの型名
=>
直接のスーパー・タイプのカタログ(null
の可能性がある)
=>
直接のスーパー・タイプのスキーマ(null
の可能性がある)
=>
直接のスーパー・タイプ名
注: ドライバが型の階層をサポートしていない場合は空の結果セットが返されます。
catalog
- カタログ名。""はカタログなしのものを取得する。null
は、選択条件からカタログ名を除外することを意味するschemaPattern
- スキーマ名パターン。""はスキーマなしのものを取得するtypeNamePattern
- UDT名パターン。完全指定名の可能性があるResultSet
オブジェクト。行は指定されたUDTに関する情報SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException
カタログ、スキーマ、および型名が一致する表に関するスーパー表の情報だけが返されます。表名パラメータは完全指定名でもかまいません。その場合、catalogおよびschemaPatternパラメータは無視されます。表がスーパー表を持たない場合は、ここにはリストされません。スーパー表はサブ表と同じカタログおよびスキーマで定義されなければいけません。したがって、型の記述はスーパー表に関するこの情報を含む必要はありません。
各型の記述には次の列があります。
=>
型のカタログ(null
の可能性がある)
=>
型のスキーマ(null
の可能性がある)
=>
型名
=>
直接のスーパー・タイプ名
注: ドライバが型の階層をサポートしていない場合は空の結果セットが返されます。
catalog
- カタログ名。""はカタログなしのものを取得する。null
は、選択条件からカタログ名を除外することを意味するschemaPattern
- スキーマ名パターン。""はスキーマなしのものを取得するtableNamePattern
- 表名パターン。完全指定名の可能性があるResultSet
オブジェクト。各行は型の記述SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException
カタログ、スキーマ、型、および属性名の条件に一致するUDTの属性に関する記述だけが返されます。それらは、TYPE_CAT
、TYPE_SCHEM
、TYPE_NAME
、およびORDINAL_POSITION
によって順序付けられます。この記述には継承された属性は含まれません。
返されるResultSet
オブジェクトには次の列があります。
=>
型のカタログ(null
の可能性がある)
=>
型のスキーマ(null
の可能性がある)
=>
型名
=>
属性名
=>
java.sql.Typesからの属性の型のSQLの型
=>
データ・ソース依存の型名。UDTの場合、型名は完全指定。REFの場合、型名は完全指定され、参照型のターゲットの型を表す
=>
列サイズ。charやdate型については最大文字数、numericやdecimal型については精度
=>
小数点以下の桁数。DECIMAL_DIGITSが適用できないデータ型の場合は、Nullが返される。
=>
基数(通常は、10または2のどちらか)
=>
NULLが許されるかどうか
=>
列を記述するコメント(null
の可能性がある)
=>
デフォルト値(null
の可能性がある)
=>
未使用
=>
未使用
=>
charの型については列の最大バイト数
=>
UDT中の属性のインデックス(1から始まる)
=>
属性でNULL値を許可するかどうかの判断にISOルールが使用される。
=>
参照属性のスコープである表のカタログ(DATA_TYPEがREFでない場合はnull
)
=>
参照属性のスコープである表のスキーマ(DATA_TYPEがREFでない場合はnull
)
=>
参照属性のスコープである表名(DATA_TYPEがREFでない場合はnull
)
=>
個別の型またはユーザー生成Ref型のソースの型、java.sql.TypesのSQL型(DATA_TYPEがDISTINCTまたはユーザー生成REFでない場合はnull
)
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern
- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtypeNamePattern
- 型名パターン。データベースに格納された型名と一致しなければならないattributeNamePattern
- 属性名パターン。データベースで宣言された属性名と一致しなければならないResultSet
オブジェクト。各行は属性の記述SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
boolean supportsResultSetHoldability(int holdability) throws SQLException
holdability
- 次のいずれかの定数。ResultSet.HOLD_CURSORS_OVER_COMMIT
またはResultSet.CLOSE_CURSORS_AT_COMMIT
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合Connection
int getResultSetHoldability() throws SQLException
ResultSet
オブジェクトのデフォルトの保持機能を取得します。ResultSet.HOLD_CURSORS_OVER_COMMIT
またはResultSet.CLOSE_CURSORS_AT_COMMIT
のいずれか。SQLException
- データベース・アクセス・エラーが発生した場合int getDatabaseMajorVersion() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getDatabaseMinorVersion() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getJDBCMajorVersion() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getJDBCMinorVersion() throws SQLException
SQLException
- データベース・アクセス・エラーが発生した場合int getSQLStateType() throws SQLException
SQLException.getSQLState
によって返されるSQLSTATEがX/Open (現在はOpen Group)のSQL CLIであるかSQL:2003であるかを示します。SQLException
- データベース・アクセス・エラーが発生した場合boolean locatorsUpdateCopy() throws SQLException
true
、LOBに直接行われた場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean supportsStatementPooling() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合RowIdLifetime getRowIdLifetime() throws SQLException
ROWID
型がサポートされるかどうかと、サポートされる場合は、RowId
オブジェクトが有効である寿命を示します。
返されるint値には、次の関係があります。
ROWID_UNSUPPORTED < ROWID_VALID_OTHER < ROWID_VALID_TRANSACTION
< ROWID_VALID_SESSION < ROWID_VALID_FOREVER
そのため、次のような条件ロジック
if (metadata.getRowIdLifetime() > DatabaseMetaData.ROWID_VALID_TRANSACTION)
を使用できます。「Valid Forever」は、すべてのセッションで有効であることを表し、「valid for a Session」は、そのセッションに含まれるすべてのトランザクションで有効であることを意味します。RowId
の寿命を示すステータスSQLException
- データベース・アクセス・エラーが発生した場合ResultSet getSchemas(String catalog, String schemaPattern) throws SQLException
TABLE_CATALOG
とTABLE_SCHEM
によって順序付けられます。
スキーマ列は次のようになります。
=>
スキーマ名
=>
カタログ名(null
の可能性がある)
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。nullは、カタログ名を検索の限定に使用するべきではないことを意味する。schemaPattern
- スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。nullは、スキーマ名を検索の限定に使用するべきではないことを意味する。ResultSet
オブジェクト。各行はスキーマの記述SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
boolean supportsStoredFunctionsUsingCallSyntax() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合boolean autoCommitFailureClosesAllResultSets() throws SQLException
true
の場合に、ResultSetが保持可能であっても、すべてのオープンされたResultSetがクローズされたことをSQLException
が示すかどうかを取得します。自動コミットがtrue
の場合にSQLException
が発生すると、JDBCドライバの応答がコミット操作であるか、ロールバック操作であるか、またはどちらも行わないかどうかはベンダー固有です。この違いによる結果は、保持可能なResultSetがクローズされたかどうかにかかわる可能性があります。true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合ResultSet getClientInfoProperties() throws SQLException
=>
クライアント情報プロパティの名前=>
プロパティの値の最大長=>
プロパティのデフォルト値=>
プロパティの記述。通常、このプロパティがデータベースのどこに格納されているかに関する情報が含まれる。
ResultSet
は、NAME列でソートされます
ResultSet
オブジェクト。各行は、サポートされるクライアント情報プロパティである
SQLException
- データベース・アクセス・エラーが発生した場合
ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException
スキーマと関数名の条件に一致するシステム関数およびユーザー関数の記述だけが返されます。それらは、FUNCTION_CAT
、FUNCTION_SCHEM
、FUNCTION_NAME
、およびSPECIFIC_NAME
によって順序付けられます。
各関数の記述には次の列があります。
=>
関数のカタログ(null
の可能性がある)
=>
関数のスキーマ(null
の可能性がある)
=>
関数の名前。関数を呼び出すために使用される名前である
=>
関数に関する説明
=>
関数の種類:
=>
この関数をそのスキーマ内で一意に識別する名前。ユーザーが指定するか、DBMSで生成される名前であり、たとえばオーバーロード関数ではFUNCTION_NAME
と異なる可能性がある
ユーザーにgetFunctions
によって返される任意の関数を実行するためのアクセス権がない場合があります
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern
- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するfunctionNamePattern
- 関数名パターン。データベースに格納された関数名と一致しなければならないResultSet
- 各行は関数の記述SQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException
スキーマ名、関数名、およびパラメータ名の条件に一致する記述だけが返されます。それらは、FUNCTION_CAT
、FUNCTION_SCHEM
、FUNCTION_NAME
、およびSPECIFIC_NAME
によって順序付けられます。この記述内では、戻り値がある場合は、戻り値が最初になります。その次は、呼出しの順序によるパラメータの記述です。そして、列番号順での列の記述が続きます。
ResultSet
中の各行には、次のフィールドを持ったパラメータの記述、列の記述、返される型の記述があります。
=>
関数のカタログ(null
の可能性がある)
=>
関数のスキーマ(null
の可能性がある)
=>
関数の名前。関数を呼び出すために使用される名前である
=>
列/パラメータ名
=>
列/パラメータの種類:
ResultSet
の列であることを示す
=>
java.sql.TypesからのSQLの型
=>
SQLの型名。UDTの型の場合、型名は完全指定
=>
精度
=>
データのバイト長
=>
スケール - SCALEが適用できないデータ型の場合、nullが返される。
=>
基数
=>
NULLを含めることができるか。
=>
列/パラメータを記述するコメント
=>
バイナリと文字ベースのパラメータまたは列の最大長。その他のデータ型の戻り値はNULL
=>
入力および出力パラメータの1から始まる順番。この行が関数の戻り値を記述する場合は、値0が返される。結果セットの列の場合は、結果セットの列の1から始まる順番。
=>
パラメータまたは列でNULL値を許可するかどうかの判断にISOルールが使用される。
=>
この関数をそのスキーマ内で一意に識別する名前。ユーザーが指定するか、DBMSで生成される名前であり、たとえばオーバーロード関数ではFUNCTION_NAME
と異なる可能性がある
PRECISION列は、そのパラメータまたは列に指定された列のサイズを表します。数値データの場合は、最大精度です。文字データの場合は、文字数です。日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。バイナリ・データの場合は、バイト数です。ROWIDデータ型の場合は、バイト数です。列サイズが適用できないデータ型の場合は、Nullが返されます。
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern
- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するfunctionNamePattern
- プロシージャ名パターン。データベースに格納された関数名と一致しなければならないcolumnNamePattern
- パラメータ名パターン。データベースに格納されたパラメータ名または列名と一致しなければならないResultSet
- 各行はユーザー関数パラメータ、列、または返される型を記述するSQLException
- データベース・アクセス・エラーが発生した場合getSearchStringEscape()
ResultSet getPseudoColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
カタログ、スキーマ、表名、および列名の条件に一致する列の記述だけが返されます。それらは、TABLE_CAT
、TABLE_SCHEM
、TABLE_NAME
、およびCOLUMN_NAME
によって順序付けられます。
各列の説明を次にします。
=>
表カタログ(null
の可能性がある)
=>
表スキーマ(null
の可能性がある)
=>
表名
=>
列名
=>
java.sql.TypesからのSQLの型
=>
列サイズ。
=>
小数点以下の桁数。DECIMAL_DIGITSが適用できないデータ型の場合は、Nullが返される。
=>
基数(通常は、10または2のどちらか)
=>
列の許可された使用方法。返される値は、PseudoColumnUsage.name()
によって返される列挙名に対応する
=>
列を記述するコメント(null
の可能性がある)
=>
charの型については列の最大バイト数
=>
列でNULL値を許可するかどうかの判断にISOルールが使用される。
COLUMN_SIZE列はその列の列サイズを表します。数値データの場合は、最大精度です。文字データの場合は、文字数です。日時データ型の場合は、String表現の文字数です(小数点以下の秒の構成要素の最大許容精度を仮定)。バイナリ・データの場合は、バイト数です。ROWIDデータ型の場合は、バイト数です。列サイズが適用できないデータ型の場合は、Nullが返されます。
catalog
- カタログ名。データベースに格納されたカタログ名と一致しなければならない。""はカタログなしのものを取得する。null
は、カタログ名を検索の限定に使用するべきではないことを意味するschemaPattern
- スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。""はスキーマなしのものを取得する。null
は、スキーマ名を検索の限定に使用するべきではないことを意味するtableNamePattern
- 表名パターン。データベースに格納された表名と一致しなければならないcolumnNamePattern
- 列名パターン。データベースに格納された列名と一致しなければならないResultSet
- 各行は列の記述SQLException
- データベース・アクセス・エラーが発生した場合PseudoColumnUsage
boolean generatedKeyAlwaysReturned() throws SQLException
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合default long getMaxLogicalLobSize() throws SQLException
LOB
の論理サイズとして許容される最大バイト数を取得します。
デフォルト実装は0
を返します
SQLException
- データベース・アクセス・エラーが発生した場合default boolean supportsRefCursors() throws SQLException
デフォルト実装はfalse
を返します
true
、そうでない場合はfalse
SQLException
- データベース・アクセス・エラーが発生した場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.