JavaTM 2 Platform
Std. Ed. v1.3

java.sql
インタフェース DatabaseMetaData


public interface DatabaseMetaData

データベースに関する包括的な情報です。

メソッドの多くは、ResultSet オブジェクトの形式で情報のリストを返します。getString や getInt などの通常の ResultSet のメソッドを使用して、これらの ResultSet から情報を取り出すことができます。所定のメタデータ形式が使用できない場合は、これらのメソッドは、SQLException をスローしなければなりません。

これらのメソッドには、String のパターンを引数に取るものがあります。これらの引数はすべて fooPattern のような名前を持ちます。String パターンの中の "%" は 0 文字以上のすべての部分文字列に一致し、"_" は任意の 1 文字に一致することを意味します。検索パターンに一致するメタデータエントリだけが返されます。検索パターンの引数が null 参照に設定されている場合、引数の条件は、検索から除外されます。

ドライバが、メタデータメソッドをサポートしていない場合は、SQLException がスローされます。ResultSet を返すメソッドの場合、ResultSet (空の可能性もある) が返されるか、SQLException がスローされるかのどちらかです。


フィールドの概要
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 importedKeyCascade
          getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。
static int importedKeyInitiallyDeferred
          getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 DEFERRABILITY がとり得る値です。
static int importedKeyInitiallyImmediate
          getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 DEFERRABILITY がとり得る値です。
static int importedKeyNoAction
          getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。
static int importedKeyNotDeferrable
          getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 DEFERRABILITY がとり得る値です。
static int importedKeyRestrict
          getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。
static int importedKeySetDefault
          getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。
static int importedKeySetNull
          getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。
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
          getProcedures メソッドによって返される ResultSet オブジェクト内の列 PROCEDURE_TYPE がとり得る値です。
static int procedureNullable
          NULL 値が許可されることを示します。
static int procedureNullableUnknown
          NULL 値が許可されるかどうかが不明であることを示します。
static int procedureResultUnknown
          getProcedures メソッドによって返される ResultSet オブジェクト内の列 PROCEDURE_TYPE がとり得る値です。
static int procedureReturnsResult
          getProcedures メソッドによって返される ResultSet オブジェクト内の列 PROCEDURE_TYPE がとり得る値です。
static short tableIndexClustered
          getIndexInfo メソッドによって返される ResultSet オブジェクト内の列 TYPE がとり得る値です。
static short tableIndexHashed
          getIndexInfo メソッドによって返される ResultSet オブジェクト内の列 TYPE がとり得る値です。
static short tableIndexOther
          getIndexInfo メソッドによって返される ResultSet オブジェクト内の列 TYPE がとり得る値です。
static short tableIndexStatistic
          getIndexInfo メソッドによって返される ResultSet オブジェクト内の列 TYPE がとり得る値です。
static int typeNoNulls
          getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 NULLABLE がとり得る値です。
static int typeNullable
          getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 NULLABLE がとり得る値です。
static int typeNullableUnknown
          getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 NULLABLE がとり得る値です。
static int typePredBasic
          getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 SEARCHABLE がとり得る値です。
static int typePredChar
          getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 SEARCHABLE がとり得る値です。
static int typePredNone
          getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 SEARCHABLE がとり得る値です。
static int typeSearchable
          getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 SEARCHABLE がとり得る値です。
static int versionColumnNotPseudo
          このバージョン列が疑似列ではないことを示します。
static int versionColumnPseudo
          このバージョン列が疑似列であることを示します。
static int versionColumnUnknown
          このバージョン列が疑似列である場合とそうでない場合があることを示します。
 
メソッドの概要
 boolean allProceduresAreCallable()
          getProcedures によって返されるすべてのプロシージャが、現在のユーザから呼び出せるかどうかを判定します。
 boolean allTablesAreSelectable()
          getTable によって返されるすべてのテーブルは、現在のユーザによって選択できるかどうかを判定します。
 boolean dataDefinitionCausesTransactionCommit()
          トランザクションのデータ定義文は、トランザクションを強制的にコミットさせるかどうかを判定します。
 boolean dataDefinitionIgnoredInTransactions()
          トランザクションのデータ定義文が無視されるかどうかを判定します。
 boolean deletesAreDetected(int type)
          ResultSet.rowDeleted() を呼び出すことによって可視の行が削除されたことを検出できるかどうかを示します。
 boolean doesMaxRowSizeIncludeBlobs()
          getMaxRowSize() に LONGVARCHAR と LONGVARBINARY を含めたかどうかを判定します。
 ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable)
          行を一意に識別するテーブルの最適な列セットに関する記述を取得します。
 ResultSet getCatalogs()
          このデータベースで使用可能なカタログ名を取得します。
 String getCatalogSeparator()
          カタログ名とテーブル名のセパレータを取得します。
 String getCatalogTerm()
          「catalog」に対するデータベースベンダー推奨の用語を取得します。
 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 primaryCatalog, String primarySchema, String primaryTable, String foreignCatalog, String foreignSchema, String foreignTable)
          主キーテーブルの主キー列を参照する外部のキーテーブル中の、外部のキー列に関する記述 (テーブルが別のキーをインポートする方法を記述) を取得します。
 String getDatabaseProductName()
          このデータベース製品の名前を取得します。
 String getDatabaseProductVersion()
          このデータベース製品のバージョンを取得します。
 int getDefaultTransactionIsolation()
          データベースのデフォルトのトランザクション遮断レベルを取得します。
 int getDriverMajorVersion()
          この JDBC ドライバのメジャーバージョンを取得します。
 int getDriverMinorVersion()
          この JDBC ドライバのマイナーバージョンを取得します。
 String getDriverName()
          この JDBC ドライバの名前を取得します。
 String getDriverVersion()
          この JDBC ドライバのバージョンを取得します。
 ResultSet getExportedKeys(String catalog, String schema, String table)
          テーブルの主キー列 (テーブルによってエクスポートされた外部キー) を参照する外部キー列に関する記述を取得します。
 String getExtraNameCharacters()
          引用符で囲まれていない識別名に使用できるすべての「特殊」文字 (a-z、A-Z、0-9、および _ 以外) を取得します。
 String getIdentifierQuoteString()
          SQL 識別子を引用するのに使用する文字列を取得します。
 ResultSet getImportedKeys(String catalog, String schema, String table)
          テーブルの外部キー列 (テーブルによってインポートされる主キー) を参照する主キー列に関する記述を取得します。
 ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate)
          テーブルのインデックスと統計情報に関する記述を取得します。
 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()
          インデックスの全部分を含む、インデックスの最大バイト数を取得します。
 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 getSchemas()
          このデータベースで使用可能なスキーマ名を取得します。
 String getSchemaTerm()
          「schema」に対するデータベースベンダーの推奨用語を取得します。
 String getSearchStringEscape()
          ワイルドカード文字をエスケープするのに使用できる文字列を取得します。
 String getSQLKeywords()
          データベースの SQL キーワードであって、SQL92 のキーワードではない、すべてのキーワードをコンマで区切ったリストを取得します。
 String getStringFunctions()
          文字列関数をコンマで区切ったリストを取得します。
 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()
          このデータベースでサポートされているすべての標準 SQL タイプに関する記述を取得します。
 ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)
          特定のスキーマで定義されているユーザ定義型の説明を取得します。
 String getURL()
          このデータベースの URL を取得します。
 String getUserName()
          データベースに記録されているユーザ名を取得します。
 ResultSet getVersionColumns(String catalog, String schema, String table)
          行の任意の値が変更された場合に、自動的に更新されるテーブルの列に関する記述を取得します。
 boolean insertsAreDetected(int type)
          ResultSet.rowInserted() を呼び出すことによって可視の行が挿入されたことを検出できるかどうかを示します。
 boolean isCatalogAtStart()
          修飾されたテーブル名の開始部分 (または終了部分) にカタログが現れるかどうかを判定します。
 boolean isReadOnly()
          データベースが読み込み専用モードかどうかを判定します。
 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)
          結果セット自身の更新が可視かどうかを示します。
 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()
          SQL タイプ間の CONVERT 関数がサポートされるかどうかを判定します。
 boolean supportsConvert(int fromType, int toType)
          指定された SQL タイプ間の 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 supportsGroupBy()
          「GROUP BY」節のフォームがサポートされるかどうかを判定します。
 boolean supportsGroupByBeyondSelect()
          SELECT 中のすべての列を指定するという条件で、「GROUP BY」節は SELECT 中にない列を追加できるかどうかを判定します。
 boolean supportsGroupByUnrelated()
          「GROUP BY」節が SELECT 中にない列を使用できるかどうかを判定します
 boolean supportsIntegrityEnhancementFacility()
          SQL Integrity Enhancement Facility がサポートされるかどうかを判定します。
 boolean supportsLikeEscapeClause()
          「LIKE」節でエスケープ文字がサポートされるかどうかを判定します。
 boolean supportsLimitedOuterJoins()
          外部結合に関し、制限されたサポートがあるかどうかを判定します (supportFullOuterJoins が true であれば true)。
 boolean supportsMinimumSQLGrammar()
          ODBC Minimum SQL 文法がサポートされるかどうかを判定します。
 boolean supportsMixedCaseIdentifiers()
          データベースは、大文字小文字が混在する引用符なしの SQL 識別子を、大文字小文字を区別して処理し、大文字小文字混在で格納するかどうかを判定します。
 boolean supportsMixedCaseQuotedIdentifiers()
          データベースは、大文字小文字が混在する引用符付きの SQL 識別子を、大文字小文字を区別して処理し、大文字小文字混在で格納するかどうかを判定します。
 boolean supportsMultipleResultSets()
          単一の実行からの複数 ResultSet がサポートされるかどうかを判定します。
 boolean supportsMultipleTransactions()
          一度に複数のトランザクションを (異なった接続で) オープンできるかどうかを判定します。
 boolean supportsNonNullableColumns()
          列を非 null として定義できるかどうかを判定します。
 boolean supportsOpenCursorsAcrossCommit()
          コミット間でカーソルをオープンされた状態のままにできるかどうかを判定します。
 boolean supportsOpenCursorsAcrossRollback()
          ロールバック間でカーソルをオープンされた状態のままにできるかどうかを判定します。
 boolean supportsOpenStatementsAcrossCommit()
          コミット間で文をオープンされた状態のままにできるかどうかを判定します。
 boolean supportsOpenStatementsAcrossRollback()
          ロールバック間で文をオープンされた状態のままにできるかどうかを判定します。
 boolean supportsOrderByUnrelated()
          「ORDER BY」節が SELECT 文中にない列を使用できるかどうかを判定します。
 boolean supportsOuterJoins()
          外部結合のなんらかの形式がサポートされるかどうかを判定します。
 boolean supportsPositionedDelete()
          位置指定された DELETE がサポートされるかどうかを判定します。
 boolean supportsPositionedUpdate()
          位置指定された UPDATE がサポートされるかどうかを判定します。
 boolean supportsResultSetConcurrency(int type, int concurrency)
          データベースが、指定された結果セットのタイプと与えられた並行処理の種類の組合わせをサポートするかどうかを判定します。
 boolean supportsResultSetType(int type)
          データベースが指定された結果セットのタイプをサポートするかどうかを示します。
 boolean supportsSchemasInDataManipulation()
          データ操作文でスキーマ名を使用できるかどうかを判定します。
 boolean supportsSchemasInIndexDefinitions()
          インデックス定義文でスキーマ名を使用できるかどうかを判定します。
 boolean supportsSchemasInPrivilegeDefinitions()
          特権定義文でスキーマ名を使用できるかどうかを判定します。
 boolean supportsSchemasInProcedureCalls()
          プロシージャ呼び出し文でスキーマ名を使用できるかどうかを判定します。
 boolean supportsSchemasInTableDefinitions()
          テーブル定義文でスキーマ名を使用できるかどうかを判定します。
 boolean supportsSelectForUpdate()
          UPDATE 用の SELECT がサポートされるかどうかを判定します。
 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()
          データベースが、ローカルファイルにテーブルを格納するかどうかを判定します。
 

フィールドの詳細

procedureResultUnknown

public static final int procedureResultUnknown
getProcedures メソッドによって返される ResultSet オブジェクト内の列 PROCEDURE_TYPE がとり得る値です。

プロシージャが結果を返すかどうかが不明であることを示します。


procedureNoResult

public static final int procedureNoResult
getProcedures メソッドによって返される ResultSet オブジェクト内の列 PROCEDURE_TYPE がとり得る値です。

プロシージャが結果を返さないことを示します。


procedureReturnsResult

public static final int procedureReturnsResult
getProcedures メソッドによって返される ResultSet オブジェクト内の列 PROCEDURE_TYPE がとり得る値です。

プロシージャが結果を返すことを示します。


procedureColumnUnknown

public static final int procedureColumnUnknown
列のタイプが不明であることを示します。getProcedureColumns メソッドによって返される ResultSet 内の列 COLUMN_TYPE がとり得る値です。

procedureColumnIn

public static final int procedureColumnIn
列が IN パラメータを格納することを示します。getProcedureColumns メソッドによって返される ResultSet 内の列 COLUMN_TYPE がとり得る値です。

procedureColumnInOut

public static final int procedureColumnInOut
列が INOUT パラメータを格納することを示します。getProcedureColumns メソッドによって返される ResultSet 内の列 COLUMN_TYPE がとり得る値です。

procedureColumnOut

public static final int procedureColumnOut
列が OUT パラメータを格納することを示します。getProcedureColumns メソッドによって返される ResultSet 内の列 COLUMN_TYPE がとり得る値です。

procedureColumnReturn

public static final int procedureColumnReturn
列が戻り値を格納することを示します。getProcedureColumns メソッドによって返される ResultSet 内の列 COLUMN_TYPE がとり得る値です。

procedureColumnResult

public static final int procedureColumnResult
列が結果を格納することを示します。getProcedureColumns メソッドによって返される ResultSet 内の列 COLUMN_TYPE がとり得る値です。

procedureNoNulls

public static final int procedureNoNulls
NULL 値が許可されないことを示します。getProcedureColumns メソッドによって返される ResultSet 内の列 NULLABLE がとり得る値です。

procedureNullable

public static final int procedureNullable
NULL 値が許可されることを示します。getProcedureColumns メソッドによって返される ResultSet 内の列 NULLABLE がとり得る値です。

procedureNullableUnknown

public static final int procedureNullableUnknown
NULL 値が許可されるかどうかが不明であることを示します。getProcedureColumns メソッドによって返される ResultSet 内の列 NULLABLE がとり得る値です。

columnNoNulls

public static final int columnNoNulls
列が NULL 値を許可しない場合があることを示します。getColumns メソッドによって返される ResultSet 内の列 NULLABLE がとり得る値です。

columnNullable

public static final int columnNullable
列が必ず NULL 値を許可することを示します。getColumns メソッドによって返される ResultSet 内の列 NULLABLE がとり得る値です。

columnNullableUnknown

public static final int columnNullableUnknown
列が NULL 値を許可するかどうかが不明であることを示します。getColumns メソッドによって返される ResultSet 内の列 NULLABLE がとり得る値です。

bestRowTemporary

public static final int bestRowTemporary
最適な行識別子のスコープが一時的 (行が使用されている間だけ) であることを示します。getBestRowIdentifier メソッドによって返される ResultSet オブジェクト内の列 SCOPE がとり得る値です。

bestRowTransaction

public static final int bestRowTransaction
最適な行識別子のスコープが現在のトランザクションの残りの部分であることを示します。getBestRowIdentifier メソッドによって返される ResultSet オブジェクト内の列 SCOPE がとり得る値です。

bestRowSession

public static final int bestRowSession
最適な行識別子のスコープが現在のセッションの残りの部分であることを示します。getBestRowIdentifier メソッドによって返される ResultSet オブジェクト内の列 SCOPE がとり得る値です。

bestRowUnknown

public static final int bestRowUnknown
最適な行識別子が疑似列である場合とそうでない場合があることを示します。getBestRowIdentifier メソッドによって返される ResultSet オブジェクト内の列 PSEUDO_COLUMN がとり得る値です。

bestRowNotPseudo

public static final int bestRowNotPseudo
最適な行識別子が疑似列ではないことを示します。getBestRowIdentifier メソッドによって返される ResultSet オブジェクト内の列 PSEUDO_COLUMN がとり得る値です。

bestRowPseudo

public static final int bestRowPseudo
最適な行識別子が疑似列であることを示します。getBestRowIdentifier メソッドによって返される ResultSet オブジェクト内の列 PSEUDO_COLUMN がとり得る値です。

versionColumnUnknown

public static final int versionColumnUnknown
このバージョン列が疑似列である場合とそうでない場合があることを示します。getVersionColumns メソッドによって返される ResultSet オブジェクト内の列 PSEUDO_COLUMN がとり得る値です。

versionColumnNotPseudo

public static final int versionColumnNotPseudo
このバージョン列が疑似列ではないことを示します。getVersionColumns メソッドによって返される ResultSet オブジェクト内の列 PSEUDO_COLUMN がとり得る値です。

versionColumnPseudo

public static final int versionColumnPseudo
このバージョン列が疑似列であることを示します。getVersionColumns メソッドによって返される ResultSet オブジェクト内の列 PSEUDO_COLUMN がとり得る値です。

importedKeyCascade

public static final int importedKeyCascade
getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。

UPDATE_RULE の場合は、主キーが更新されるときに、外部キー (インポートされたキー) がそれに合致するように変更されることを示します。

DELETE_RULE の場合は、主キーが削除されるときに、そのキーをインポートした行が削除されることを示します。


importedKeyRestrict

public static final int importedKeyRestrict
getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。

UPDATE_RULE の場合は、別のテーブルによって外部キーとしてインポートされている場合に、主キーは更新できないことを示します。

DELETE_RULE の場合は、別のテーブルによって外部キーとしてインポートされている場合に、主キーは削除できないことを示します。


importedKeySetNull

public static final int importedKeySetNull
getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。

UPDATE_RULE および DELETE_RULE の場合、主キーが更新または削除されたときに、外部キー (インポートされたキー) が NULL に変更されることを示します。


importedKeyNoAction

public static final int importedKeyNoAction
getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。

UPDATE_RULE および DELETE_RULE の場合は、主キーがインポートされている場合、それが更新および削除ができないことを示します。


importedKeySetDefault

public static final int importedKeySetDefault
getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 UPDATE_RULE および DELETE_RULE がとり得る値です。

UPDATE_RULE および DELETE_RULE の場合は、主キーが更新または削除された場合に、外部キー (インポートされたキー) がデフォルト値に変更されることを示します。


importedKeyInitiallyDeferred

public static final int importedKeyInitiallyDeferred
getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 DEFERRABILITY がとり得る値です。

遅延可能性を示します。定義については、SQL-92 を参照してください。


importedKeyInitiallyImmediate

public static final int importedKeyInitiallyImmediate
getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 DEFERRABILITY がとり得る値です。

遅延可能性を示します。定義については、SQL-92 を参照してください。


importedKeyNotDeferrable

public static final int importedKeyNotDeferrable
getImportedKeysgetExportedKeys、および getCrossReference の各メソッドによって返される ResultSet オブジェクト内の列 DEFERRABILITY がとり得る値です。

遅延可能性を示します。定義については、SQL-92 を参照してください。


typeNoNulls

public static final int typeNoNulls
getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 NULLABLE がとり得る値です。

このデータタイプで NULL 値が許可されないことを示します。


typeNullable

public static final int typeNullable
getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 NULLABLE がとり得る値です。

このデータタイプで NULL 値が許可されることを示します。


typeNullableUnknown

public static final int typeNullableUnknown
getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 NULLABLE がとり得る値です。

このデータタイプで NULL 値が許可されるかどうかが不明であることを示します。


typePredNone

public static final int typePredNone
getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 SEARCHABLE がとり得る値です。

このタイプで WHERE 検索の節がサポートされていないことを示します。


typePredChar

public static final int typePredChar
getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 SEARCHABLE がとり得る値です。

このタイプに基づくことができる唯一の WHERE 検索の節が WHERE . . .LIKE であることを示します。


typePredBasic

public static final int typePredBasic
getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 SEARCHABLE がとり得る値です。

WHERE . . .LIKE を除くすべての WHERE 検索の節がこのデータタイプに基づくことができることを示します。


typeSearchable

public static final int typeSearchable
getTypeInfo メソッドによって返される ResultSet オブジェクト内の列 SEARCHABLE がとり得る値です。

すべての WHERE 検索の節がこのタイプに基づくことができることを示します。


tableIndexStatistic

public static final short tableIndexStatistic
getIndexInfo メソッドによって返される ResultSet オブジェクト内の列 TYPE がとり得る値です。

この列がテーブルのインデックスの記述と連動して返されるテーブルの統計情報を格納することを示します。


tableIndexClustered

public static final short tableIndexClustered
getIndexInfo メソッドによって返される ResultSet オブジェクト内の列 TYPE がとり得る値です。

このテーブルインデックスがクラスタ化されたインデックスであることを示します。


tableIndexHashed

public static final short tableIndexHashed
getIndexInfo メソッドによって返される ResultSet オブジェクト内の列 TYPE がとり得る値です。

このテーブルインデックスがハッシュ化されたインデックスであることを示します。


tableIndexOther

public static final short tableIndexOther
getIndexInfo メソッドによって返される ResultSet オブジェクト内の列 TYPE がとり得る値です。

このテーブルインデックスがクラスタ化されたインデックスでも、ハッシュ化されたインデックスでも、テーブルの統計情報でもないことを示します。

メソッドの詳細

allProceduresAreCallable

public boolean allProceduresAreCallable()
                                 throws SQLException
getProcedures によって返されるすべてのプロシージャが、現在のユーザから呼び出せるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

allTablesAreSelectable

public boolean allTablesAreSelectable()
                               throws SQLException
getTable によって返されるすべてのテーブルは、現在のユーザによって選択できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

getURL

public String getURL()
              throws SQLException
このデータベースの URL を取得します。
戻り値:
取得した URL。生成できない場合は null
例外:
SQLException - データベースアクセスエラーが発生した場合

getUserName

public String getUserName()
                   throws SQLException
データベースに記録されているユーザ名を取得します。
戻り値:
データベースユーザ名
例外:
SQLException - データベースアクセスエラーが発生した場合

isReadOnly

public boolean isReadOnly()
                   throws SQLException
データベースが読み込み専用モードかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

nullsAreSortedHigh

public boolean nullsAreSortedHigh()
                           throws SQLException
NULL 値が高位にソートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

nullsAreSortedLow

public boolean nullsAreSortedLow()
                          throws SQLException
NULL 値が下位にソートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

nullsAreSortedAtStart

public boolean nullsAreSortedAtStart()
                              throws SQLException
NULL 値が、開始時にソート順にかかわらずソートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

nullsAreSortedAtEnd

public boolean nullsAreSortedAtEnd()
                            throws SQLException
NULL 値が、終了時にソート順にかかわらずソートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

getDatabaseProductName

public String getDatabaseProductName()
                              throws SQLException
このデータベース製品の名前を取得します。
戻り値:
データベース製品の名前
例外:
SQLException - データベースアクセスエラーが発生した場合

getDatabaseProductVersion

public String getDatabaseProductVersion()
                                 throws SQLException
このデータベース製品のバージョンを取得します。
戻り値:
データベースのバージョン
例外:
SQLException - データベースアクセスエラーが発生した場合

getDriverName

public String getDriverName()
                     throws SQLException
この JDBC ドライバの名前を取得します。
戻り値:
JDBC ドライバの名前
例外:
SQLException - データベースアクセスエラーが発生した場合

getDriverVersion

public String getDriverVersion()
                        throws SQLException
この JDBC ドライバのバージョンを取得します。
戻り値:
JDBC ドライバのバージョン
例外:
SQLException - データベースアクセスエラーが発生した場合

getDriverMajorVersion

public int getDriverMajorVersion()
この JDBC ドライバのメジャーバージョンを取得します。
戻り値:
JDBC ドライバのメジャーバージョン

getDriverMinorVersion

public int getDriverMinorVersion()
この JDBC ドライバのマイナーバージョンを取得します。
戻り値:
JDBC ドライバのマイナーバージョン

usesLocalFiles

public boolean usesLocalFiles()
                       throws SQLException
データベースが、ローカルファイルにテーブルを格納するかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

usesLocalFilePerTable

public boolean usesLocalFilePerTable()
                              throws SQLException
データベースが、各テーブルにファイルを使用するかどうかを判定します。
戻り値:
データベースが、各テーブルにローカルファイルを使用する場合は true
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsMixedCaseIdentifiers

public boolean supportsMixedCaseIdentifiers()
                                     throws SQLException
データベースは、大文字小文字が混在する引用符なしの SQL 識別子を、大文字小文字を区別して処理し、大文字小文字混在で格納するかどうかを判定します。 JDBC CompliantTM ドライバは常に false を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

storesUpperCaseIdentifiers

public boolean storesUpperCaseIdentifiers()
                                   throws SQLException
データベースは、大文字小文字が混在する引用符なしの SQL 識別子を、大文字小文字を区別して処理し、大文字で格納するかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

storesLowerCaseIdentifiers

public boolean storesLowerCaseIdentifiers()
                                   throws SQLException
データベースは、大文字小文字が混在する引用符なしの SQL 識別子を、大文字小文字を区別して処理し、小文字で格納するかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

storesMixedCaseIdentifiers

public boolean storesMixedCaseIdentifiers()
                                   throws SQLException
データベースは、大文字小文字が混在する引用符なしの SQL 識別子を、大文字小文字を区別して処理し、大文字小文字混在で格納するかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsMixedCaseQuotedIdentifiers

public boolean supportsMixedCaseQuotedIdentifiers()
                                           throws SQLException
データベースは、大文字小文字が混在する引用符付きの SQL 識別子を、大文字小文字を区別して処理し、大文字小文字混在で格納するかどうかを判定します。 JDBC CompliantTM ドライバは常に true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

storesUpperCaseQuotedIdentifiers

public boolean storesUpperCaseQuotedIdentifiers()
                                         throws SQLException
データベースは、大文字小文字が混在する引用符付きの SQL 識別子を、大文字小文字を区別して処理し、大文字で格納するかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

storesLowerCaseQuotedIdentifiers

public boolean storesLowerCaseQuotedIdentifiers()
                                         throws SQLException
データべースは、大文字小文字が混在する引用符付きの SQL 識別子を、大文字小文字を区別して処理し、小文字で格納するかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

storesMixedCaseQuotedIdentifiers

public boolean storesMixedCaseQuotedIdentifiers()
                                         throws SQLException
データべースは、大文字小文字が混在する引用符付きの SQL 識別子を、大文字小文字を区別して処理し、結果として大文字小文字混在で格納するかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

getIdentifierQuoteString

public String getIdentifierQuoteString()
                                throws SQLException
SQL 識別子を引用するのに使用する文字列を取得します。識別子引用がサポートされていない場合、" " (スペース) を返します。 JDBC CompliantTM ドライバは、常に、二重引用符付きの文字を使用します。
戻り値:
引用符で囲む文字列
例外:
SQLException - データベースアクセスエラーが発生した場合

getSQLKeywords

public String getSQLKeywords()
                      throws SQLException
データベースの SQL キーワードであって、SQL92 のキーワードではない、すべてのキーワードをコンマで区切ったリストを取得します。
戻り値:
リスト
例外:
SQLException - データベースアクセスエラーが発生した場合

getNumericFunctions

public String getNumericFunctions()
                           throws SQLException
コンマで区切った数学関数のリストを取得します。これらは JDBC 関数のエスケープ節で使用される X/Open CLI 数学関数名です。
戻り値:
リスト
例外:
SQLException - データベースアクセスエラーが発生した場合

getStringFunctions

public String getStringFunctions()
                          throws SQLException
文字列関数をコンマで区切ったリストを取得します。これらは JDBC 関数のエスケープ節で使用される X/Open CLI 文字列関数名です。
戻り値:
リスト
例外:
SQLException - データベースアクセスエラーが発生した場合

getSystemFunctions

public String getSystemFunctions()
                          throws SQLException
システム関数をコンマで区切ったリストを取得します。これらは JDBC 関数のエスケープ節で使用される X/Open CLI システム関数名です。
戻り値:
リスト
例外:
SQLException - データベースアクセスエラーが発生した場合

getTimeDateFunctions

public String getTimeDateFunctions()
                            throws SQLException
時間関数と日付関数をコンマで区切ったリストを取得します。
戻り値:
リスト
例外:
SQLException - データベースアクセスエラーが発生した場合

getSearchStringEscape

public String getSearchStringEscape()
                             throws SQLException
ワイルドカード文字をエスケープするのに使用できる文字列を取得します。これは、文字列パターンスタイルカタログ検索パラメータで '_' や '%' をエスケープするのに使用できる文字列です。

'_' 文字は任意の 1 文字を表します。

'%' 文字は 0 文字以上のシーケンスを表します。

戻り値:
ワイルドカード文字をエスケープするのに使用する文字列
例外:
SQLException - データベースアクセスエラーが発生した場合

getExtraNameCharacters

public String getExtraNameCharacters()
                              throws SQLException
引用符で囲まれていない識別名に使用できるすべての「特殊」文字 (a-z、A-Z、0-9、および _ 以外) を取得します。
戻り値:
特殊文字を含む文字列
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsAlterTableWithAddColumn

public boolean supportsAlterTableWithAddColumn()
                                        throws SQLException
追加列のある「ALTER TABLE」がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsAlterTableWithDropColumn

public boolean supportsAlterTableWithDropColumn()
                                         throws SQLException
ドロップ列のある「ALTER TABLE」がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsColumnAliasing

public boolean supportsColumnAliasing()
                               throws SQLException
列の別名がサポートされるかどうかを判定します。

サポートされる場合、SQL AS 節を使用して、必要に応じて算出列に名前を、列に別名を提供できます。 JDBC CompliantTM ドライバは常に true を返します。

戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

nullPlusNonNullIsNull

public boolean nullPlusNonNullIsNull()
                              throws SQLException
NULL 値と非 NULL 値の連結を NULL とするかどうかを返します。SQL-92 に準拠するために、JDBC テクノロジを使用可能なドライバが true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsConvert

public boolean supportsConvert()
                        throws SQLException
SQL タイプ間の CONVERT 関数がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsConvert

public boolean supportsConvert(int fromType,
                               int toType)
                        throws SQLException
指定された SQL タイプ間の CONVERT 関数がサポートされるかどうかを判定します。
パラメータ:
fromType - 変換元のタイプ
toType - 変換先のタイプ
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
Types

supportsTableCorrelationNames

public boolean supportsTableCorrelationNames()
                                      throws SQLException
テーブル相互関係名がサポートされるかどうかを判定します。 JDBC CompliantTM ドライバは常に true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsDifferentTableCorrelationNames

public boolean supportsDifferentTableCorrelationNames()
                                               throws SQLException
テーブル相互関係名がサポートされる場合、テーブルの名前と異なる名前であるという制限を付けるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsExpressionsInOrderBy

public boolean supportsExpressionsInOrderBy()
                                     throws SQLException
「ORDER BY」リスト中で式がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsOrderByUnrelated

public boolean supportsOrderByUnrelated()
                                 throws SQLException
「ORDER BY」節が SELECT 文中にない列を使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsGroupBy

public boolean supportsGroupBy()
                        throws SQLException
「GROUP BY」節のフォームがサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsGroupByUnrelated

public boolean supportsGroupByUnrelated()
                                 throws SQLException
「GROUP BY」節が SELECT 中にない列を使用できるかどうかを判定します
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsGroupByBeyondSelect

public boolean supportsGroupByBeyondSelect()
                                    throws SQLException
SELECT 中のすべての列を指定するという条件で、「GROUP BY」節は SELECT 中にない列を追加できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsLikeEscapeClause

public boolean supportsLikeEscapeClause()
                                 throws SQLException
「LIKE」節でエスケープ文字がサポートされるかどうかを判定します。 JDBC CompliantTM ドライバは常に true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsMultipleResultSets

public boolean supportsMultipleResultSets()
                                   throws SQLException
単一の実行からの複数 ResultSet がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsMultipleTransactions

public boolean supportsMultipleTransactions()
                                     throws SQLException
一度に複数のトランザクションを (異なった接続で) オープンできるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsNonNullableColumns

public boolean supportsNonNullableColumns()
                                   throws SQLException
列を非 null として定義できるかどうかを判定します。 JDBC CompliantTM ドライバは常に true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsMinimumSQLGrammar

public boolean supportsMinimumSQLGrammar()
                                  throws SQLException
ODBC Minimum SQL 文法がサポートされるかどうかを判定します。 すべての JDBC CompliantTM ドライバは true を返さなければなりません。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsCoreSQLGrammar

public boolean supportsCoreSQLGrammar()
                               throws SQLException
ODBC Core SQL 文法がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsExtendedSQLGrammar

public boolean supportsExtendedSQLGrammar()
                                   throws SQLException
ODBC Extended SQL 文法がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsANSI92EntryLevelSQL

public boolean supportsANSI92EntryLevelSQL()
                                    throws SQLException
ANSI92 エントリレベルの SQL 文法がサポートされるかどうかを判定します。 すべての JDBC CompliantTM ドライバは true を返さなければなりません。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsANSI92IntermediateSQL

public boolean supportsANSI92IntermediateSQL()
                                      throws SQLException
ANSI92 中間レベルの SQL 文法がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsANSI92FullSQL

public boolean supportsANSI92FullSQL()
                              throws SQLException
ANSI92 完全レベルの SQL 文法がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsIntegrityEnhancementFacility

public boolean supportsIntegrityEnhancementFacility()
                                             throws SQLException
SQL Integrity Enhancement Facility がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsOuterJoins

public boolean supportsOuterJoins()
                           throws SQLException
外部結合のなんらかの形式がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsFullOuterJoins

public boolean supportsFullOuterJoins()
                               throws SQLException
完全入れ子の外部結合がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsLimitedOuterJoins

public boolean supportsLimitedOuterJoins()
                                  throws SQLException
外部結合に関し、制限されたサポートがあるかどうかを判定します (supportFullOuterJoins が true であれば true)。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

getSchemaTerm

public String getSchemaTerm()
                     throws SQLException
「schema」に対するデータベースベンダーの推奨用語を取得します。
戻り値:
ベンダーの用語
例外:
SQLException - データベースアクセスエラーが発生した場合

getProcedureTerm

public String getProcedureTerm()
                        throws SQLException
「procedure」に対するデータベースベンダーの推奨用語を取得します。
戻り値:
ベンダーの用語
例外:
SQLException - データベースアクセスエラーが発生した場合

getCatalogTerm

public String getCatalogTerm()
                      throws SQLException
「catalog」に対するデータベースベンダー推奨の用語を取得します。
戻り値:
ベンダーの用語
例外:
SQLException - データベースアクセスエラーが発生した場合

isCatalogAtStart

public boolean isCatalogAtStart()
                         throws SQLException
修飾されたテーブル名の開始部分 (または終了部分) にカタログが現れるかどうかを判定します。
戻り値:
開始部分に現れる場合は true
例外:
SQLException - データベースアクセスエラーが発生した場合

getCatalogSeparator

public String getCatalogSeparator()
                           throws SQLException
カタログ名とテーブル名のセパレータを取得します。
戻り値:
セパレータ文字列
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSchemasInDataManipulation

public boolean supportsSchemasInDataManipulation()
                                          throws SQLException
データ操作文でスキーマ名を使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSchemasInProcedureCalls

public boolean supportsSchemasInProcedureCalls()
                                        throws SQLException
プロシージャ呼び出し文でスキーマ名を使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSchemasInTableDefinitions

public boolean supportsSchemasInTableDefinitions()
                                          throws SQLException
テーブル定義文でスキーマ名を使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSchemasInIndexDefinitions

public boolean supportsSchemasInIndexDefinitions()
                                          throws SQLException
インデックス定義文でスキーマ名を使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSchemasInPrivilegeDefinitions

public boolean supportsSchemasInPrivilegeDefinitions()
                                              throws SQLException
特権定義文でスキーマ名を使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsCatalogsInDataManipulation

public boolean supportsCatalogsInDataManipulation()
                                           throws SQLException
データ操作文でカタログ名は使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsCatalogsInProcedureCalls

public boolean supportsCatalogsInProcedureCalls()
                                         throws SQLException
プロシージャ呼び出し文でカタログ名が使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsCatalogsInTableDefinitions

public boolean supportsCatalogsInTableDefinitions()
                                           throws SQLException
テーブル定義文でカタログ名が使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsCatalogsInIndexDefinitions

public boolean supportsCatalogsInIndexDefinitions()
                                           throws SQLException
インデックス定義文でカタログ名が使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsCatalogsInPrivilegeDefinitions

public boolean supportsCatalogsInPrivilegeDefinitions()
                                               throws SQLException
特権定義文でカタログ名が使用できるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsPositionedDelete

public boolean supportsPositionedDelete()
                                 throws SQLException
位置指定された DELETE がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsPositionedUpdate

public boolean supportsPositionedUpdate()
                                 throws SQLException
位置指定された UPDATE がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSelectForUpdate

public boolean supportsSelectForUpdate()
                                throws SQLException
UPDATE 用の SELECT がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsStoredProcedures

public boolean supportsStoredProcedures()
                                 throws SQLException
ストアドプロシージャエスケープ構文を使用するストアドプロシージャコールがサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSubqueriesInComparisons

public boolean supportsSubqueriesInComparisons()
                                        throws SQLException
比較式中でサブクエリーがサポートされるかどうかを判定します。 JDBC CompliantTM ドライバは常に true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSubqueriesInExists

public boolean supportsSubqueriesInExists()
                                   throws SQLException
「exists」式中でサブクエリーがサポートされるかどうかを判定します。 JDBC CompliantTM ドライバは常に true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSubqueriesInIns

public boolean supportsSubqueriesInIns()
                                throws SQLException
「in」文中でサブクエリーがサポートされるかどうかを判定します。 JDBC CompliantTM ドライバは常に true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsSubqueriesInQuantifieds

public boolean supportsSubqueriesInQuantifieds()
                                        throws SQLException
定量化された式中でサブクエリーがサポートされるかどうかを判定します。 JDBC CompliantTM ドライバは常に true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsCorrelatedSubqueries

public boolean supportsCorrelatedSubqueries()
                                     throws SQLException
相互関係サブクエリーがサポートされるかどうかを判定します。 JDBC CompliantTM ドライバは常に true を返します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsUnion

public boolean supportsUnion()
                      throws SQLException
SQL UNION がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsUnionAll

public boolean supportsUnionAll()
                         throws SQLException
SQL UNION ALL がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsOpenCursorsAcrossCommit

public boolean supportsOpenCursorsAcrossCommit()
                                        throws SQLException
コミット間でカーソルをオープンされた状態のままにできるかどうかを判定します。
戻り値:
カーソルが常にオープンされた状態の場合は true、オープンされた状態ではない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsOpenCursorsAcrossRollback

public boolean supportsOpenCursorsAcrossRollback()
                                          throws SQLException
ロールバック間でカーソルをオープンされた状態のままにできるかどうかを判定します。
戻り値:
カーソルが常にオープンされた状態の場合は true、オープンされた状態ではない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsOpenStatementsAcrossCommit

public boolean supportsOpenStatementsAcrossCommit()
                                           throws SQLException
コミット間で文をオープンされた状態のままにできるかどうかを判定します。
戻り値:
文が常にオープンされた状態の場合は true、オープンされた状態ではない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsOpenStatementsAcrossRollback

public boolean supportsOpenStatementsAcrossRollback()
                                             throws SQLException
ロールバック間で文をオープンされた状態のままにできるかどうかを判定します。
戻り値:
文が常にオープンされた状態の場合は true、オープンされた状態ではない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxBinaryLiteralLength

public int getMaxBinaryLiteralLength()
                              throws SQLException
インラインバイナリリテラル中に何文字の 16 進数を入れられるかを判定します。
戻り値:
16 進数文字のバイナリリテラルの最大長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxCharLiteralLength

public int getMaxCharLiteralLength()
                            throws SQLException
キャラクタリテラルの最大長を取得します。
戻り値:
リテラルの最大長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxColumnNameLength

public int getMaxColumnNameLength()
                           throws SQLException
列名の長さの制限を取得します。
戻り値:
列名の最大長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxColumnsInGroupBy

public int getMaxColumnsInGroupBy()
                           throws SQLException
「GROUP BY」節中の列数の最大値を取得します。
戻り値:
列の最大数。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxColumnsInIndex

public int getMaxColumnsInIndex()
                         throws SQLException
インデックス中で許される列数の最大値を取得します。
戻り値:
列の最大数。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxColumnsInOrderBy

public int getMaxColumnsInOrderBy()
                           throws SQLException
「ORDER BY」節中の列数の最大値を取得します。
戻り値:
列の最大数。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxColumnsInSelect

public int getMaxColumnsInSelect()
                          throws SQLException
「SELECT」リスト中の列数の最大値を取得します。
戻り値:
列の最大数。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxColumnsInTable

public int getMaxColumnsInTable()
                         throws SQLException
テーブル中の列数の最大値を取得します。
戻り値:
列の最大数。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxConnections

public int getMaxConnections()
                      throws SQLException
データベースは、アクティブな接続を一度にいくつ持てるかを取得します。
戻り値:
アクティブな接続の最大数。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxCursorNameLength

public int getMaxCursorNameLength()
                           throws SQLException
カーソル名の最大長を取得します。
戻り値:
カーソル名の最大バイト長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxIndexLength

public int getMaxIndexLength()
                      throws SQLException
インデックスの全部分を含む、インデックスの最大バイト数を取得します。
戻り値:
インデックスの最大バイト長。インデックスの全構成部分の合成を含む。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxSchemaNameLength

public int getMaxSchemaNameLength()
                           throws SQLException
スキーマ名で許される最大長を取得します。
戻り値:
名前のバイト長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxProcedureNameLength

public int getMaxProcedureNameLength()
                              throws SQLException
プロシージャ名の最大長を取得します。
戻り値:
名前のバイト長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxCatalogNameLength

public int getMaxCatalogNameLength()
                            throws SQLException
カタログ名の最大長を取得します。
戻り値:
名前のバイト長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxRowSize

public int getMaxRowSize()
                  throws SQLException
1 行の最大長を取得します。
戻り値:
行の最大バイト長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

doesMaxRowSizeIncludeBlobs

public boolean doesMaxRowSizeIncludeBlobs()
                                   throws SQLException
getMaxRowSize() に LONGVARCHAR と LONGVARBINARY を含めたかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxStatementLength

public int getMaxStatementLength()
                          throws SQLException
SQL 文の最大長を取得します。
戻り値:
最大バイト長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxStatements

public int getMaxStatements()
                     throws SQLException
データベースは、アクティブな文を一度にいくつオープンできるかを取得します。
戻り値:
一度にオープンできる文の最大数。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxTableNameLength

public int getMaxTableNameLength()
                          throws SQLException
テーブル名の最大長を取得します。
戻り値:
名前の最大バイト長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxTablesInSelect

public int getMaxTablesInSelect()
                         throws SQLException
SELECT 文の最大テーブル数を取得します。
戻り値:
SELECT 文で許可されるテーブルの最大数。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getMaxUserNameLength

public int getMaxUserNameLength()
                         throws SQLException
ユーザ名の最大長を取得します。
戻り値:
ユーザ名の最大バイト長。0 は制限がないか、制限が不明であることを示す
例外:
SQLException - データベースアクセスエラーが発生した場合

getDefaultTransactionIsolation

public int getDefaultTransactionIsolation()
                                   throws SQLException
データベースのデフォルトのトランザクション遮断レベルを取得します。この値は、java.sql.Connection で定義されています。
戻り値:
デフォルトの遮断レベル
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
Connection

supportsTransactions

public boolean supportsTransactions()
                             throws SQLException
トランザクションがサポートされるかどうかを判定します。サポートされない場合、commit メソッドを呼び出しても操作なし (noop) で、遮断レベルは TRANSACTION_NONE です。
戻り値:
トランザクションがサポートされている場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsTransactionIsolationLevel

public boolean supportsTransactionIsolationLevel(int level)
                                          throws SQLException
このデータベースが、指定されたトランザクション遮断レベルをサポートするかどうかを判定します。
パラメータ:
level - java.sql.Connection で定義される値
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
Connection

supportsDataDefinitionAndDataManipulationTransactions

public boolean supportsDataDefinitionAndDataManipulationTransactions()
                                                              throws SQLException
トランザクションで、データ定義文とデータ操作文の両方がサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsDataManipulationTransactionsOnly

public boolean supportsDataManipulationTransactionsOnly()
                                                 throws SQLException
トランザクションで、データ操作文だけがサポートされるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

dataDefinitionCausesTransactionCommit

public boolean dataDefinitionCausesTransactionCommit()
                                              throws SQLException
トランザクションのデータ定義文は、トランザクションを強制的にコミットさせるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

dataDefinitionIgnoredInTransactions

public boolean dataDefinitionIgnoredInTransactions()
                                            throws SQLException
トランザクションのデータ定義文が無視されるかどうかを判定します。
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合

getProcedures

public ResultSet getProcedures(String catalog,
                               String schemaPattern,
                               String procedureNamePattern)
                        throws SQLException
カタログで使用可能なストアドプロシージャに関する記述を取得します。

スキーマとプロシージャ名の条件に一致するプロシージャの記述だけが返されます。それらは、PROCEDURE_SCHEM と PROCEDURE_NAME によって順序付けられます。

各プロシージャの記述には次の列があります。

  1. PROCEDURE_CAT String => プロシージャカタログ (null の可能性がある)
  2. PROCEDURE_SCHEM String => プロシージャスキーマ (null の可能性がある)
  3. PROCEDURE_NAME String => プロシージャ名
  4. 将来使用するための予約
  5. 将来使用するための予約
  6. 将来使用するための予約
  7. REMARKS String => プロシージャの説明文
  8. PROCEDURE_TYPE short => プロシージャの種類
    • procedureResultUnknown - 結果を返す可能性がある
    • procedureNoResult - 結果を返さない
    • procedureReturnsResult - 結果を返す
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schemaPattern - スキーマ名パターン。"" はスキーマなしでスキーマ名を検索する
procedureNamePattern - プロシージャ名パターン
戻り値:
ResultSet。各行はプロシージャの説明
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
getSearchStringEscape()

getProcedureColumns

public ResultSet getProcedureColumns(String catalog,
                                     String schemaPattern,
                                     String procedureNamePattern,
                                     String columnNamePattern)
                              throws SQLException
カタログのストアドプロシージャパラメータと結果列に関する記述を取得します。

スキーマ名、プロシージャ名、およびパラメータ名の条件に一致する記述だけが返されます。それらは、PROCEDURE_SCHEM と PROCEDURE_NAME によって順序付けられます。この中で、戻り値がある場合は、その戻り値が最初で、次は呼び出し順でパラメータの記述、そして列番号順で列の記述へと続きます。

ResultSet 中の各行には、次のフィールドを持ったパラメータの記述や列の記述があります。

  1. PROCEDURE_CAT String => プロシージャカタログ (null の可能性がある)
  2. PROCEDURE_SCHEM String => プロシージャスキーマ (null の可能性がある)
  3. PROCEDURE_NAME String => プロシージャ名
  4. COLUMN_NAME String => 列/パラメータ名
  5. COLUMN_TYPE Short => 列の種類/パラメータ
    • procedureColumnUnknown - 不明
    • procedureColumnIn - IN パラメータ
    • procedureColumnInOut - INOUT パラメータ
    • procedureColumnOut - OUT パラメータ
    • procedureColumnReturn - プロシージャ戻り値
    • procedureColumnResult - ResultSet の結果列
  6. DATA_TYPE short => java.sql.Types からの SQL タイプ
  7. TYPE_NAME String => SQL タイプ名。UDT タイプの場合、タイプ名は完全指定
  8. PRECISION int => 精度
  9. LENGTH int => データのバイト長
  10. SCALE short => スケール
  11. RADIX short => 基数
  12. NULLABLE short => NULL を含めることができるか
    • procedureNoNulls - NULL 値を許さない
    • procedureNullable - NULL 値を許す
    • procedureNullableUnknown - NULL 値を許すかどうかは不明
  13. REMARKS String => コメント記述パラメータ/列

注: データベースによっては、プロシージャの列の記述を返さないものがあります。REMARKS を超える追加の列は、データベースによって定義できます。

パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schemaPattern - スキーマ名パターン。"" はスキーマなしでスキーマ名を検索する
procedureNamePattern - プロシージャ名パターン
columnNamePattern - 列名パターン
戻り値:
ResultSet。各行はストアドプロシージャパラメータまたは列を記述する
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
getSearchStringEscape()

getTables

public ResultSet getTables(String catalog,
                           String schemaPattern,
                           String tableNamePattern,
                           String[] types)
                    throws SQLException
カタログで使用可能なテーブルに関する記述を取得します。

カタログ、スキーマ、テーブル名およびタイプの条件に一致するテーブルの記述だけが返されます。それらは、TABLE_TYPE、TABLE_SCHEM、TABLE_NAME、PROCEDURE_SCHEM によって順序付けられます。

各テーブルの記述には次の列があります。

  1. TABLE_CAT String => テーブルカタログ (null の可能性がある)
  2. TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
  3. TABLE_NAME String => テーブル名
  4. TABLE_TYPE String => テーブルタイプ。典型的なタイプは、"TABLE"、"VIEW"、"SYSTEM TABLE"、"GLOBAL TEMPORARY"、"LOCAL TEMPORARY"、"ALIAS", "SYNONYM" である
  5. REMARKS String => テーブルに関する説明

注: データベースによっては、すべてのテーブルに関する情報を返さないものがあります。

パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schemaPattern - スキーマ名パターン。"" はスキーマなしでスキーマ名を検索する
tableNamePattern - テーブル名パターン
types - 組み込むテーブルタイプのリスト。null はすべてのタイプを返す
戻り値:
ResultSet。各行はテーブルの記述
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
getSearchStringEscape()

getSchemas

public ResultSet getSchemas()
                     throws SQLException
このデータベースで使用可能なスキーマ名を取得します。結果はスキーマ名で順序付けられます。

スキーマ列は次のようになります。

  1. TABLE_SCHEM String => スキーマ名
戻り値:
ResultSet。各行は、スキーマ名である単一の文字列の列
例外:
SQLException - データベースアクセスエラーが発生した場合

getCatalogs

public ResultSet getCatalogs()
                      throws SQLException
このデータベースで使用可能なカタログ名を取得します。結果はカタログ名によって順序付けられます。

カタログ列は次のようになります。

  1. TABLE_CAT String => カタログ名
戻り値:
ResultSet。各行は、カタログ名である単一の文字列の列
例外:
SQLException - データベースアクセスエラーが発生した場合

getTableTypes

public ResultSet getTableTypes()
                        throws SQLException
このデータベースで使用可能なテーブルタイプを取得します。結果はテーブルタイプによって順序付けられます。

テーブルタイプは次のようになります。

  1. TABLE_TYPE String => テーブルタイプ。典型的なタイプは、"TABLE"、"VIEW"、"SYSTEM TABLE"、"GLOBAL TEMPORARY"、"LOCAL TEMPORARY"、"ALIAS"、"SYNONYM" である
戻り値:
ResultSet。各行は、テーブルタイプである単一の文字列の列
例外:
SQLException - データベースアクセスエラーが発生した場合

getColumns

public ResultSet getColumns(String catalog,
                            String schemaPattern,
                            String tableNamePattern,
                            String columnNamePattern)
                     throws SQLException
指定されたカタログで使用可能なテーブル列の記述を取得します。

カタログ、スキーマ、テーブル名、および列名の条件に一致する列の記述だけが返されます。それらは、TABLE_SCHEM、TABLE_NAME、ORDINAL_POSITION によって順序付けられます。

各列の説明を次にします。

  1. TABLE_CAT String => テーブルカタログ (null の可能性がある)
  2. TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
  3. TABLE_NAME String => テーブル名
  4. COLUMN_NAME String => 列名
  5. DATA_TYPE short => java.sql.Types からの SQL タイプ
  6. TYPE_NAME String => データソース依存のタイプ名。UDT の場合、タイプ名は完全指定
  7. COLUMN_SIZE int => 列サイズ。char や date タイプについては最大文字数、numeric や decimal タイプについては精度
  8. BUFFER_LENGTH - 未使用
  9. DECIMAL_DIGITS int => 小数点以下の桁数
  10. NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
  11. NULLABLE int => NULL は許されるか
    • columnNoNulls - NULL 値を許さない可能性がある
    • columnNullable - 必ず NULL 値を許す
    • columnNullableUnknown - NULL 値を許すかどうかは不明
  12. REMARKS String => コメント記述列 (null の可能性がある)
  13. COLUMN_DEF String => デフォルト値 (null の可能性がある)
  14. SQL_DATA_TYPE int => 未使用
  15. SQL_DATETIME_SUB int => 未使用
  16. CHAR_OCTET_LENGTH int => char タイプについては列の最大バイト数
  17. ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
  18. IS_NULLABLE String => "NO" は、列は決して NULL 値を許さないことを意味する。"YES" は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schemaPattern - スキーマ名パターン。"" はスキーマなしでスキーマ名を検索する
tableNamePattern - テーブル名パターン
columnNamePattern - 列名パターン
戻り値:
ResultSet。各行は列の記述
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
getSearchStringEscape()

getColumnPrivileges

public ResultSet getColumnPrivileges(String catalog,
                                     String schema,
                                     String table,
                                     String columnNamePattern)
                              throws SQLException
テーブルの列へのアクセス権に関する記述を取得します。

列名の条件に一致する特権だけが返されます。それらは、COLUMN_NAME と PRIVILEGE によって順序付けられます。

各特権の記述には次の列があります。

  1. TABLE_CAT String => テーブルカタログ (null の可能性がある)
  2. TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
  3. TABLE_NAME String => テーブル名
  4. COLUMN_NAME String => 列名
  5. GRANTOR => アクセス権の付与者 (null の可能性がある)
  6. GRANTEE String => アクセス権の被付与者
  7. PRIVILEGE String => アクセスの名前 (SELECT、INSERT、UPDATE、REFRENCES、...)
  8. IS_GRANTABLE String => 被付与者が他に付与することが許されている場合は "YES"、そうでない場合は "NO"、不明の場合は null
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schema - スキーマ名。"" はスキーマなしでスキーマ名を検索する
table - テーブル名
columnNamePattern - 列名パターン
戻り値:
ResultSet。各行は列特権についての記述
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
getSearchStringEscape()

getTablePrivileges

public ResultSet getTablePrivileges(String catalog,
                                    String schemaPattern,
                                    String tableNamePattern)
                             throws SQLException
カタログで使用可能な各テーブルに対するアクセス権に関する記述を取得します。テーブルの特権は、テーブル中の 1 つ以上の列に適用されることに注意してください。この特権がすべての列に適用されると仮定すると誤りになることがあります (これは、一部のシステムについて当てはまる)。

スキーマ名、テーブル名の条件に一致する特権だけが返されます。それらは、TABLE_SCHEM、TABLE_NAME、PRIVILEGE によって順序付けられます。

各特権の記述には次の列があります。

  1. TABLE_CAT String => テーブルカタログ (null の可能性がある)
  2. TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
  3. TABLE_NAME String => テーブル名
  4. GRANTOR => アクセス権の付与者 (null の可能性がある)
  5. GRANTEE String => アクセス権の被付与者
  6. PRIVILEGE String => アクセスの名前 (SELECT、INSERT、UPDATE、REFRENCES、...)
  7. IS_GRANTABLE String => 被付与者が他に付与することが許されている場合は "YES"、そうでない場合は "NO"、不明の場合は null
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schemaPattern - スキーマ名パターン。"" はスキーマなしでスキーマ名を検索する
tableNamePattern - テーブル名パターン
戻り値:
ResultSet。各行はテーブル特権についての記述
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
getSearchStringEscape()

getBestRowIdentifier

public ResultSet getBestRowIdentifier(String catalog,
                                      String schema,
                                      String table,
                                      int scope,
                                      boolean nullable)
                               throws SQLException
行を一意に識別するテーブルの最適な列セットに関する記述を取得します。それらは、SCOPE によって順序付けられます。

各列の説明を次にします。

  1. SCOPE short => 結果の実際のスケール
    • bestRowTemporary - 行は一時的に使用中
    • bestRowTransaction - 現在のトランザクションの残りの部分に有効
    • bestRowSession - 現在のセッションの残りの部分に有効
  2. COLUMN_NAME String => 列名
  3. DATA_TYPE short => java.sql.Types からの SQL データタイプ
  4. TYPE_NAME String => データソース依存のタイプ名。UDT の場合、タイプ名は完全指定
  5. COLUMN_SIZE int => 精度
  6. BUFFER_LENGTH int => 未使用
  7. DECIMAL_DIGITS short => スケール
  8. PSEUDO_COLUMN short => Oracle ROWID のような疑似列
    • bestRowUnknown - 疑似列であるか、またはそうでない可能性がある
    • bestRowNotPseudo - 疑似列ではない
    • bestRowPseudo - 疑似列である
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schema - スキーマ名。"" はスキーマなしでスキーマ名を検索する
table - テーブル名
scope - 対象のスケール。SCOPE と同じ値を使用する
nullable - null 値を許す列を含むか
戻り値:
ResultSet。各行は列の記述
例外:
SQLException - データベースアクセスエラーが発生した場合

getVersionColumns

public ResultSet getVersionColumns(String catalog,
                                   String schema,
                                   String table)
                            throws SQLException
行の任意の値が変更された場合に、自動的に更新されるテーブルの列に関する記述を取得します。順序付けは行われません。

各列の説明を次にします。

  1. SCOPE short => 未使用
  2. COLUMN_NAME String => 列名
  3. DATA_TYPE short => java.sql.Types からの SQL データタイプ
  4. TYPE_NAME String => データソース依存のタイプ名
  5. COLUMN_SIZE int => 精度
  6. BUFFER_LENGTH int => 列値のバイト長
  7. DECIMAL_DIGITS short => スケール
  8. PSEUDO_COLUMN short =>Oracle ROWID のような疑似列
    • versionColumnUnknown - 疑似列であるか、またはそうでない可能性がある
    • versionColumnNotPseudo - 疑似列ではない
    • versionColumnPseudo - 疑似列である
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schema - スキーマ名。"" はスキーマなしでスキーマ名を検索する
table - テーブル名
戻り値:
ResultSet。各行は列の記述
例外:
SQLException - データベースアクセスエラーが発生した場合

getPrimaryKeys

public ResultSet getPrimaryKeys(String catalog,
                                String schema,
                                String table)
                         throws SQLException
テーブルの主キー列の記述を取得します。それらは、COLUMN_NAME によって順序付けられます。

各主キー列の記述には、次の列があります。

  1. TABLE_CAT String => テーブルカタログ (null の可能性がある)
  2. TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
  3. TABLE_NAME String => テーブル名
  4. COLUMN_NAME String => 列名
  5. KEY_SEQ short => 主キー中の連番
  6. PK_NAME String => 主キー名 (null の可能性がある)
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schema - スキーマ名。"" はスキーマなしでスキーマ名を検索する
table - テーブル名
戻り値:
ResultSet。各行は主キー列の記述
例外:
SQLException - データベースアクセスエラーが発生した場合

getImportedKeys

public ResultSet getImportedKeys(String catalog,
                                 String schema,
                                 String table)
                          throws SQLException
テーブルの外部キー列 (テーブルによってインポートされる主キー) を参照する主キー列に関する記述を取得します。それらは、PKTABLE_CAT、PKTABLE_SCHEM、PKTABLE_NAME、KEY_SEQ によって順序付けられます。

各主キー列の記述には、次の列があります。

  1. PKTABLE_CAT String => インポートされた主キーテーブルカタログ (null の可能性がある)
  2. PKTABLE_SCHEM String => インポートされた主キーテーブルスキーマ (null の可能性がある)
  3. PKTABLE_NAME String => インポートされた主キーテーブル名
  4. PKCOLUMN_NAME String => インポートされた主キー列名
  5. FKTABLE_CAT String => 外部キーテーブルカタログ (null の可能性がある)
  6. FKTABLE_SCHEM String => 外部キーテーブルスキーマ (null の可能性がある)
  7. FKTABLE_NAME String => 外部キーテーブル名
  8. FKCOLUMN_NAME String => 外部キー列名
  9. KEY_SEQ short => 外部キー中の連番
  10. UPDATE_RULE short => 主キーが更新されるときに、外部キーに起こる内容は次のとおりである
    • importedNoAction - 主キーがインポートされたら、更新できない
    • importedKeyCascade - 主キーの更新に合致するように、インポートされたキーを変更する
    • importedKeySetNull - インポートされたキーの主キーが更新されたら、NULL に変更する
    • importedKeySetDefault - インポートされたキーの主キーが更新されたら、デフォルト値に変更する
    • importedKeyRestrict - importedKeyNoAction と同じ (ODBC 2.x との互換性のため)
  11. DELETE_RULE short => 主キーが削除されると、外部キーに起こる内容は次のとおりである
    • importedKeyNoAction - 主キーがインポートされたら、削除できない
    • importedKeyCascade - 削除されたキーをインポートする行を、削除する
    • importedKeySetNull - インポートされたキーの主キーが削除されたら、NULL に変更する
    • importedKeyRestrict - importedKeyNoAction と同じ (ODBC 2.x との互換性のため)
    • importedKeySetDefault - インポートされたキーの主キーが削除されたら、デフォルト値に変更する
  12. FK_NAME String => 外部キー名 (null の可能性がある)
  13. PK_NAME String => 主キー名 (null の可能性がある)
  14. DEFERRABILITY short => 外部キーの制限の評価はコミットまで延期できる
    • importedKeyInitiallyDeferred - 定義については SQL92 を参照
    • importedKeyInitiallyImmediate - 定義については SQL92 を参照
    • importedKeyNotDeferrable - 定義については SQL92 を参照
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schema - スキーマ名。"" はスキーマなしでスキーマ名を検索する
table - テーブル名
戻り値:
ResultSet。各行は主キー列の記述
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
getExportedKeys(java.lang.String, java.lang.String, java.lang.String)

getExportedKeys

public ResultSet getExportedKeys(String catalog,
                                 String schema,
                                 String table)
                          throws SQLException
テーブルの主キー列 (テーブルによってエクスポートされた外部キー) を参照する外部キー列に関する記述を取得します。それらは、FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME、KEY_SEQ によって順序付けられます。

各外部キー列に関する記述には、次の列があります。

  1. PKTABLE_CAT String => 主キーテーブルカタログ (null の可能性がある)
  2. PKTABLE_SCHEM String => 主キーテーブルスキーマ (null の可能性がある)
  3. PKTABLE_NAME String => 主キーテーブル名
  4. PKCOLUMN_NAME String => 主キー列名
  5. FKTABLE_CAT String => エクスポート中 (null の可能性がある) の外部キーテーブルカタログ (null の可能性がある)
  6. FKTABLE_SCHEM String => エクスポート中 (null の可能性がある) の外部キーテーブルスキーマ (null の可能性がある)
  7. FKTABLE_NAME String => エクスポート中の外部キーテーブル名
  8. FKCOLUMN_NAME String => エクスポート中の外部キー列名
  9. KEY_SEQ short => 外部キー中の連番
  10. UPDATE_RULE short => 主キーが更新されるときに、外部キーに起こる内容は次のとおりである
    • importedNoAction - 主キーがインポートされたら、更新できない
    • importedKeyCascade - 主キーの更新に合致するように、インポートされたキーを変更する
    • importedKeySetNull - インポートされたキーの主キーが更新されたら、NULL に変更する
    • importedKeySetDefault - インポートされたキーの主キーが更新されたら、デフォルト値に変更する
    • importedKeyRestrict - importedKeyNoAction と同じ (ODBC 2.x との互換性のため)
  11. DELETE_RULE short => 主キーが削除されると、外部キーに起こる内容は次のとおりである
    • importedKeyNoAction - 主キーがインポートされたら、削除できない
    • importedKeyCascade - 削除されたキーをインポートする行を、削除する
    • importedKeySetNull - インポートされたキーの主キーが削除されたら、NULL に変更する
    • importedKeyRestrict - importedKeyNoAction と同じ (ODBC 2.x との互換性のため)
    • importedKeySetDefault - インポートされたキーの主キーが削除されたら、デフォルト値に変更する
  12. FK_NAME String => 外部キー名 (null の可能性がある)
  13. PK_NAME String => 主キー名 (null の可能性がある)
  14. DEFERRABILITY short => 外部キーの制限の評価はコミットまで延期できる
    • importedKeyInitiallyDeferred - 定義については SQL92 を参照
    • importedKeyInitiallyImmediate - 定義については SQL92 を参照
    • importedKeyNotDeferrable - 定義については SQL92 を参照
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schema - スキーマ名。"" はスキーマなしでスキーマ名を検索する
table - テーブル名
戻り値:
ResultSet。各行は外部キー列の記述
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

getCrossReference

public ResultSet getCrossReference(String primaryCatalog,
                                   String primarySchema,
                                   String primaryTable,
                                   String foreignCatalog,
                                   String foreignSchema,
                                   String foreignTable)
                            throws SQLException
主キーテーブルの主キー列を参照する外部のキーテーブル中の、外部のキー列に関する記述 (テーブルが別のキーをインポートする方法を記述) を取得します。これは通常、単一の外部キー/主キーのペアを返さなければなりません (ほとんどのテーブルは、テーブルから外部キーを一度だけインポートする)。それらは、FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME、KEY_SEQ によって順序付けられます。

各外部キー列に関する記述には、次の列があります。

  1. PKTABLE_CAT String => 主キーテーブルカタログ (null の可能性がある)
  2. PKTABLE_SCHEM String => 主キーテーブルスキーマ (null の可能性がある)
  3. PKTABLE_NAME String => 主キーテーブル名
  4. PKCOLUMN_NAME String => 主キー列名
  5. FKTABLE_CAT String => エクスポート中 (null の可能性がある) の外部キーテーブルカタログ (null の可能性がある)
  6. FKTABLE_SCHEM String => エクスポート中 (null の可能性がある) の外部キーテーブルスキーマ (null の可能性がある)
  7. FKTABLE_NAME String => エクスポート中の外部キーテーブル名
  8. FKCOLUMN_NAME String => エクスポート中の外部キー列名
  9. KEY_SEQ short => 外部キー中の連番
  10. UPDATE_RULE short => 主キーが更新されるときに、外部キーに起こる内容は次のとおりである
    • importedNoAction - 主キーがインポートされたら、更新できない
    • importedKeyCascade - 主キーの更新に合致するように、インポートされたキーを変更する
    • importedKeySetNull - インポートされたキーの主キーが更新されたら、NULL に変更する
    • importedKeySetDefault - インポートされたキーの主キーが更新されたら、デフォルト値に変更する
    • importedKeyRestrict - importedKeyNoAction と同じ (ODBC 2.x との互換性のため)
  11. DELETE_RULE short => 主キーが削除されると、外部キーに起こる内容は次のとおりである
    • importedKeyNoAction - 主キーがインポートされたら、削除できない
    • importedKeyCascade - 削除されたキーをインポートする行を、削除する
    • importedKeySetNull - インポートされたキーの主キーが削除されたら、NULL に変更する
    • importedKeyRestrict - importedKeyNoAction と同じ (ODBC 2.x との互換性のため)
    • importedKeySetDefault - インポートされたキーの主キーが削除されたら、デフォルト値に変更する
  12. FK_NAME String => 外部キー名 (null の可能性がある)
  13. PK_NAME String => 主キー名 (null の可能性がある)
  14. DEFERRABILITY short => 外部キーの制限の評価はコミットまで延期できる
    • importedKeyInitiallyDeferred - 定義については SQL92 を参照
    • importedKeyInitiallyImmediate - 定義については SQL92 を参照
    • importedKeyNotDeferrable - 定義については SQL92 を参照
パラメータ:
primaryCatalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
primarySchema - スキーマ名。"" はスキーマなしでスキーマ名を検索する
primaryTable - キーをエクスポートするテーブル名
foreignCatalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
foreignSchema - スキーマ名。"" はスキーマなしでスキーマ名を検索する
foreignTable - キーをインポートするテーブル名
戻り値:
ResultSet。各行は外部キー列の記述
例外:
SQLException - データベースアクセスエラーが発生した場合
関連項目:
getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

getTypeInfo

public ResultSet getTypeInfo()
                      throws SQLException
このデータベースでサポートされているすべての標準 SQL タイプに関する記述を取得します。それらは、DATA_TYPE によって順序付けされ、次いで、対応する JDBC SQL タイプに割り当てるデータタイプにどの程度近いかによって順序付けされます。

各タイプの記述には次の列があります。

  1. TYPE_NAME String => タイプ名
  2. DATA_TYPE short => java.sql.Types からの SQL データタイプ
  3. PRECISION int => 最大の精度
  4. LITERAL_PREFIX String => リテラルを引用するのに使用する接頭辞 (null の可能性がある)
  5. LITERAL_SUFFIX String => リテラルを引用するのに使用する接尾辞 (null の可能性がある)
  6. CREATE_PARAMS String => タイプの作成に使用するパラメータ (null の可能性がある)
  7. NULLABLE short => このタイプに NULL を使用できるか
    • typeNoNulls - NULL 値を許さない
    • typeNullable - NULL 値を許す
    • typeNullableUnknown - NULL 値を許すかどうかは不明
  8. CASE_SENSITIVE boolean=> 大文字小文字を区別するか
  9. SEARCHABLE short => このタイプに基づき、"WHERE" を使用できる
    • typePredNone - サポートしない
    • typePredChar - WHERE .. LIKE でだけサポートされる
    • typePredBasic - WHERE .. LIKE 以外に対しサポートされる
    • typeSearchable - すべての WHERE .. でサポートされる
  10. UNSIGNED_ATTRIBUTE boolean => 符号なしか
  11. FIXED_PREC_SCALE boolean => 通貨の値になれるか
  12. AUTO_INCREMENT boolean => 自動インクリメントの値に使用できるか
  13. LOCAL_TYPE_NAME String => タイプ名の地域対応されたバージョン (null の可能性がある)
  14. MINIMUM_SCALE short => サポートされる最小スケール
  15. MAXIMUM_SCALE short => サポートされる最大スケール
  16. SQL_DATA_TYPE int => 未使用
  17. SQL_DATETIME_SUB int => 未使用
  18. NUM_PREC_RADIX int => 通常は、2 または 10
戻り値:
ResultSet。各行は SQL タイプの記述
例外:
SQLException - データベースアクセスエラーが発生した場合

getIndexInfo

public ResultSet getIndexInfo(String catalog,
                              String schema,
                              String table,
                              boolean unique,
                              boolean approximate)
                       throws SQLException
テーブルのインデックスと統計情報に関する記述を取得します。それらは、NON_UNIQUE、TYPE、INDEX_NAME、ORDINAL_POSITION によって順序付けされます。

各インデックス列の記述には次の列があります。

  1. TABLE_CAT String => テーブルカタログ (null の可能性がある)
  2. TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
  3. TABLE_NAME String => テーブル名
  4. NON_UNIQUE boolean => インデックス値は一意でない値にできるか。TYPE が tableIndexStatistic の場合は false
  5. INDEX_QUALIFIER String => インデックスカタログ (null の可能性がある)。TYPE が tableIndexStatistic の場合は null
  6. INDEX_NAME String => インデックス名。TYPE が tableIndexStatistic の場合は null
  7. TYPE short => インデックスタイプ
    • tableIndexStatistic - テーブルのインデックスの記述に連動して返されるテーブルの統計情報を識別する
    • tableIndexClustered - クラスタ化されたインデックス
    • tableIndexHashed - ハッシュ化されたインデックス
    • tableIndexOther - インデックスのその他のスタイル
  8. ORDINAL_POSITION short => インデックス中の列シーケンス。TYPE が tableIndexStatistic の場合は 0
  9. COLUMN_NAME String => 列名。TYPE が tableIndexStatistic の場合は null
  10. ASC_OR_DESC String => 列ソートシーケンス、"A" => 昇順、"D" => 降順、ソートシーケンスがサポートされていない場合は、null の可能性がある。TYPE が tableIndexStatistic の場合は null
  11. CARDINALITY int => TYPE が tableIndexStatistic の場合、テーブル中の列数。そうでない場合は、インデックス中の一意の値の数
  12. PAGES int => TYPE が tableIndexStatistic の場合、テーブルで使用されるページ数。そうでない場合は、現在のインデックスで使用されるページ数
  13. FILTER_CONDITION String => もしあれば、フィルタ条件 (null の可能性がある)
パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schema - スキーマ名。"" はスキーマなしでスキーマ名を検索する
table - テーブル名
unique - true の場合は、一意の値のインデックスだけを返す。false の場合は、一意であるかどうかにかかわらずインデックスを返す
approximate - true の場合は、結果は概数またはデータ値からはずれることもある。false の場合は、正確であることが要求される
戻り値:
ResultSet。各行はインデックス列の記述
例外:
SQLException - データベースアクセスエラーが発生した場合

supportsResultSetType

public boolean supportsResultSetType(int type)
                              throws SQLException
データベースが指定された結果セットのタイプをサポートするかどうかを示します。
パラメータ:
type - java.sql.ResultSet で定義されているタイプ
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
Connection, 「JDBC 2.0 API に含まれるもの」

supportsResultSetConcurrency

public boolean supportsResultSetConcurrency(int type,
                                            int concurrency)
                                     throws SQLException
データベースが、指定された結果セットのタイプと与えられた並行処理の種類の組合わせをサポートするかどうかを判定します。
パラメータ:
type - java.sql.ResultSet で定義されているタイプ
concurrency - java.sql.ResultSet で定義されているタイプ
戻り値:
上記の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
Connection, 「JDBC 2.0 API に含まれるもの」

ownUpdatesAreVisible

public boolean ownUpdatesAreVisible(int type)
                             throws SQLException
結果セット自身の更新が可視かどうかを示します。
パラメータ:
type - 結果セットのタイプ。つまり ResultSet.TYPE_XXX
戻り値:
結果セットのタイプで更新が可視の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

ownDeletesAreVisible

public boolean ownDeletesAreVisible(int type)
                             throws SQLException
結果セット自身の削除が可視かどうかを示します。
パラメータ:
type - 結果セットのタイプ。つまり ResultSet.TYPE_XXX
戻り値:
結果セットのタイプで削除が可視の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

ownInsertsAreVisible

public boolean ownInsertsAreVisible(int type)
                             throws SQLException
結果セット自身の挿入が可視かどうかを示します。
パラメータ:
type - 結果セットのタイプ。つまり ResultSet.TYPE_XXX
戻り値:
結果セットのタイプで挿入が可視の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

othersUpdatesAreVisible

public boolean othersUpdatesAreVisible(int type)
                                throws SQLException
他で行われた更新が可視かどうかを示します。
パラメータ:
type - 結果セットのタイプ。つまり ResultSet.TYPE_XXX
戻り値:
結果セットのタイプで更新が可視の場合は true
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

othersDeletesAreVisible

public boolean othersDeletesAreVisible(int type)
                                throws SQLException
他で行われた削除が可視かどうかを示します。
パラメータ:
type - 結果セットのタイプ。つまり ResultSet.TYPE_XXX
戻り値:
結果セットのタイプで他で行われた削除が可視の場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

othersInsertsAreVisible

public boolean othersInsertsAreVisible(int type)
                                throws SQLException
他で行われた挿入が可視かどうかを示します。
パラメータ:
type - 結果セットのタイプ。つまり ResultSet.TYPE_XXX
戻り値:
結果セットのタイプで更新が可視の場合は true
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

updatesAreDetected

public boolean updatesAreDetected(int type)
                           throws SQLException
ResultSet.rowUpdated メソッドを呼び出すことによって可視の行が更新されたことを検出できるかどうかを示します。
パラメータ:
type - 結果セットのタイプ。つまり ResultSet.TYPE_XXX
戻り値:
結果セットのタイプによって変更が検出される場合は true、そうでない場合は false
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

deletesAreDetected

public boolean deletesAreDetected(int type)
                           throws SQLException
ResultSet.rowDeleted() を呼び出すことによって可視の行が削除されたことを検出できるかどうかを示します。deletesAreDetected() が false を返す場合、削除された行は結果セットから除去されます。
パラメータ:
type - 結果セットのタイプ。つまり ResultSet.TYPE_XXX
戻り値:
結果セットのタイプによって変更が検出される場合は true
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

insertsAreDetected

public boolean insertsAreDetected(int type)
                           throws SQLException
ResultSet.rowInserted() を呼び出すことによって可視の行が挿入されたことを検出できるかどうかを示します。
パラメータ:
type - 結果セットのタイプ。つまり ResultSet.TYPE_XXX
戻り値:
結果セットのタイプによって変更が検出される場合は true
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

supportsBatchUpdates

public boolean supportsBatchUpdates()
                             throws SQLException
ドライバがバッチ更新をサポートしているかどうかを示します。
戻り値:
ドライバがバッチ更新をサポートしている場合は true、そうでない場合は false
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

getUDTs

public ResultSet getUDTs(String catalog,
                         String schemaPattern,
                         String typeNamePattern,
                         int[] types)
                  throws SQLException
特定のスキーマで定義されているユーザ定義型の説明を取得します。スキーマ固有の UDT は、JAVA_OBJECT、STRUCT、または DISTINCT タイプを持つことがあります。

カタログ、スキーマ、タイプ名、およびタイプ条件が一致するタイプだけが返されます。それらは DATA_TYPE、TYPE_SCHEM、および TYPE_NAME によって順序付けられます。タイプ名パラメータは完全指定名でもかまいません。その場合、catalog および schemaPattern パラメータは無視されます。

各タイプの記述には次の列があります。

  1. TYPE_CAT String => タイプのカタログ (null の可能性がある)
  2. TYPE_SCHEM String => タイプのスキーマ (null の可能性がある)
  3. TYPE_NAME String => タイプ名
  4. CLASS_NAME String => Java クラス名
  5. DATA_TYPE String => java.sql.Types で定義されているタイプ値。JAVA_OBJECT、STRUCT、または DISTINCT
  6. REMARKS String => タイプに関する説明

注: ドライバが UDT をサポートしていない場合は空の結果セットが返されます。

パラメータ:
catalog - カタログ名。"" はカタログなしでカタログ名を検索する。null は、選択条件からカタログ名を除外することを意味する
schemaPattern - スキーマ名パターン。"" はスキーマなしでスキーマ名を検索する
typeNamePattern - タイプ名パターン。完全指定名の可能性がある
types - ユーザ指定タイプのリスト (JAVA_OBJECT、STRUCT、または DISTINCT を含む)。null の場合はすべてのタイプを返す
戻り値:
ResultSet。各行はタイプの記述
例外:
SQLException - データベースアクセスエラーが発生した場合
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

getConnection

public Connection getConnection()
                         throws SQLException
このメタデータオブジェクトを生成した接続を取り出します。
戻り値:
このメタデータオブジェクトを生成した接続
導入されたバージョン:
1.2
関連項目:
「JDBC 2.0 API に含まれるもの」

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.