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, unwrapstatic 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、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean allTablesAreSelectable()
throws SQLException
getTablesメソッドによって返されるすべての表が、現在のユーザーによってSELECT文中で使用できるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合String getURL() throws SQLException
nullSQLException - データベース・アクセス・エラーが発生した場合String getUserName() throws SQLException
SQLException - データベース・アクセス・エラーが発生した場合boolean isReadOnly()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean nullsAreSortedHigh()
throws SQLException
NULL値が高位にソートされるかどうかを取得します。高位にソートされるとは、NULL値がドメイン内のほかのどの値よりもソート順が上であるということです。昇順では、このメソッドがtrueを返す場合、NULL値は最後に現れます。対照的に、nullsAreSortedAtEndメソッドはNULL値がソート順にかかわらず最後にソートされることを示します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean nullsAreSortedLow()
throws SQLException
NULL値が下位にソートされるかどうかを取得します。下位にソートされるとは、NULL値がドメイン内のほかのどの値よりもソート順が下であるということです。昇順では、このメソッドがtrueを返す場合、NULL値は最初に現れます。対照的に、nullsAreSortedAtStartメソッドはNULL値がソート順にかかわらず最初にソートされることを示します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean nullsAreSortedAtStart()
throws SQLException
NULL値が、ソート順にかかわらず先頭にソートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean nullsAreSortedAtEnd()
throws SQLException
NULL値が、ソート順にかかわらず末尾にソートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean usesLocalFilePerTable()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsMixedCaseIdentifiers()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean storesUpperCaseIdentifiers()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean storesLowerCaseIdentifiers()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean storesMixedCaseIdentifiers()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsMixedCaseQuotedIdentifiers()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean storesUpperCaseQuotedIdentifiers()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean storesLowerCaseQuotedIdentifiers()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean storesMixedCaseQuotedIdentifiers()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsAlterTableWithDropColumn()
throws SQLException
ALTER TABLEがサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsColumnAliasing()
throws SQLException
サポートされる場合、SQL AS節を使用して、必要に応じて算出列に名前を、列に別名を提供できます。
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean nullPlusNonNullIsNull()
throws SQLException
NULL値と非NULL値の連結をNULLとすることをサポートするかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsConvert()
throws SQLException
CONVERTがサポートされるかどうかを取得します。JDBC型は、java.sql.Typesで定義される汎用SQLデータ型です。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合Typesboolean supportsTableCorrelationNames()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsDifferentTableCorrelationNames()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsExpressionsInOrderBy()
throws SQLException
ORDER BYリスト中で式がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsOrderByUnrelated()
throws SQLException
ORDER BY節でSELECT文中にない列の使用がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsGroupBy()
throws SQLException
GROUP BY節がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsGroupByUnrelated()
throws SQLException
GROUP BY節でSELECT文中にない列の使用がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsGroupByBeyondSelect()
throws SQLException
SELECT文中のすべての列がGROUP BY節に含まれるという条件で、このデータベースによって、GROUP BY節でSELECT文中にない列の使用がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsLikeEscapeClause()
throws SQLException
LIKEエスケープ節の指定がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsMultipleResultSets()
throws SQLException
executeメソッドの単一の呼び出しからの複数のResultSetオブジェクトの取得がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsMultipleTransactions()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsNonNullableColumns()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsMinimumSQLGrammar()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsCoreSQLGrammar()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsExtendedSQLGrammar()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsANSI92EntryLevelSQL()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsANSI92IntermediateSQL()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsANSI92FullSQL()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsIntegrityEnhancementFacility()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsOuterJoins()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsFullOuterJoins()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsLimitedOuterJoins()
throws SQLException
supportsFullOuterJoinsメソッドがtrueを返す場合はtrue)。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合String getSchemaTerm() throws SQLException
SQLException - データベース・アクセス・エラーが発生した場合String getProcedureTerm() throws SQLException
SQLException - データベース・アクセス・エラーが発生した場合String getCatalogTerm() throws SQLException
SQLException - データベース・アクセス・エラーが発生した場合boolean isCatalogAtStart()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合String getCatalogSeparator() throws SQLException
Stringを取得します。SQLException - データベース・アクセス・エラーが発生した場合boolean supportsSchemasInDataManipulation()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsSchemasInProcedureCalls()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsSchemasInTableDefinitions()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsSchemasInIndexDefinitions()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsSchemasInPrivilegeDefinitions()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInDataManipulation()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInProcedureCalls()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInTableDefinitions()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInIndexDefinitions()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsCatalogsInPrivilegeDefinitions()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsPositionedDelete()
throws SQLException
DELETE文がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsPositionedUpdate()
throws SQLException
UPDATE文がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsSelectForUpdate()
throws SQLException
SELECT FOR UPDATE文がサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsStoredProcedures()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsSubqueriesInComparisons()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsSubqueriesInExists()
throws SQLException
EXISTS式中でサブクエリーがサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsSubqueriesInIns()
throws SQLException
IN式中でサブクエリーがサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsSubqueriesInQuantifieds()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsCorrelatedSubqueries()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsUnion()
throws SQLException
UNIONがサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsUnionAll()
throws SQLException
UNION ALLがサポートされるかどうかを取得します。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsOpenCursorsAcrossCommit()
throws SQLException
true、オープンされた状態ではない可能性がある場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsOpenCursorsAcrossRollback()
throws SQLException
true、オープンされた状態ではない可能性がある場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsOpenStatementsAcrossCommit()
throws SQLException
true、オープンされた状態ではない可能性がある場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsOpenStatementsAcrossRollback()
throws SQLException
true、オープンされた状態ではない可能性がある場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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 - データベース・アクセス・エラーが発生した場合Connectionboolean supportsTransactions()
throws SQLException
commitメソッドを呼び出しても操作なし(noop)で、遮断レベルはTRANSACTION_NONEです。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsTransactionIsolationLevel(int level)
throws SQLException
level - java.sql.Connectionで定義されるトランザクション遮断レベルのうちの1つtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合Connectionboolean supportsDataDefinitionAndDataManipulationTransactions()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsDataManipulationTransactionsOnly()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean dataDefinitionCausesTransactionCommit()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean dataDefinitionIgnoredInTransactions()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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.ResultSettrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合Connectionboolean supportsResultSetConcurrency(int type,
int concurrency)
throws SQLException
type - 次で定義されている: java.sql.ResultSetconcurrency - java.sql.ResultSetに定義されているタイプtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合Connectionboolean ownUpdatesAreVisible(int type)
throws SQLException
ResultSetオブジェクトについて、結果セット自身の更新が可視かどうかを取得します。type - ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean ownDeletesAreVisible(int type)
throws SQLException
type - ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean ownInsertsAreVisible(int type)
throws SQLException
type - ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean othersUpdatesAreVisible(int type)
throws SQLException
type - ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean othersDeletesAreVisible(int type)
throws SQLException
type - ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean othersInsertsAreVisible(int type)
throws SQLException
type - ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean updatesAreDetected(int type)
throws SQLException
ResultSet.rowUpdatedメソッドを呼び出すことによって可視の行が更新されたことを検出できるかどうかを取得します。type - ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean insertsAreDetected(int type)
throws SQLException
ResultSet.rowInsertedメソッドを呼び出すことによって可視の行が挿入されたことを検出できるかどうかを取得します。type - ResultSetのタイプ。ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE、またはResultSet.TYPE_SCROLL_SENSITIVEのうちの1つtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsBatchUpdates()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsNamedParameters()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsMultipleOpenResults()
throws SQLException
CallableStatementオブジェクトから複数のResultSetオブジェクトを同時に返すことが可能かどうかを取得します。CallableStatementオブジェクトが複数のResultSetオブジェクトを同時に返すことができる場合はtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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_COMMITtrue、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合Connectionint 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に直接行われた場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean supportsStatementPooling()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合boolean autoCommitFailureClosesAllResultSets()
throws SQLException
trueの場合に、ResultSetが保持可能であっても、すべてのオープンされたResultSetがクローズされたことをSQLExceptionが示すかどうかを取得します。自動コミットがtrueの場合にSQLExceptionが発生すると、JDBCドライバの応答がコミット操作であるか、ロールバック操作であるか、またはどちらも行わないかどうかはベンダー固有です。この違いによる結果は、保持可能なResultSetがクローズされたかどうかにかかわる可能性があります。true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合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 - データベース・アクセス・エラーが発生した場合PseudoColumnUsageboolean generatedKeyAlwaysReturned()
throws SQLException
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合default long getMaxLogicalLobSize()
throws SQLException
LOBの論理サイズとして許容される最大バイト数を取得します。
デフォルト実装は0を返します
SQLException - データベース・アクセス・エラーが発生した場合default boolean supportsRefCursors()
throws SQLException
デフォルト実装はfalseを返します
true、そうでない場合はfalseSQLException - データベース・アクセス・エラーが発生した場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.