スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド
DatabaseMetaDataインタフェースでは,主に次の機能が提供されます。
DatabaseMetaDataクラスのメソッドには,Stringのパターン文字列を引数とするものがあります。このパターン文字列中に指定できる特殊文字を次に示します。
特殊文字 | 説明 |
---|---|
_(下線) | 任意の1文字です。 |
% | 0文字以上の任意の長さの文字列です。 |
\ | エスケープ文字です。パターン文字列中に記述したエスケープ文字の直後の特殊文字を通常の文字として扱います。 |
DatabaseMetaDataインタフェースのメソッド一覧を次の表に示します。なお,表に記載されていないメソッドはサポートしていません。サポートしていないメソッドを指定すると,SQLExceptionを投入します。
表18-37 DatabaseMetaDataインタフェースのメソッド一覧
記載箇所 | メソッド | 機能 |
---|---|---|
(a) | allProceduresAreCallable() | getProcedures()メソッドによって返されるすべてのプロシジャが,現在のユーザから呼び出せるかどうかを返します。 |
(b) | allTablesAreSelectable() | getTables()メソッドによって返されるすべてのテーブルが,現在のユーザによって使用できるかどうかを返します。 |
(c) | dataDefinitionCausesTransactionCommit() | トランザクションのデータ定義文が,トランザクションを強制的にコミットさせるかどうかを返します。 |
(d) | dataDefinitionIgnoredInTransactions() | トランザクションでデータ定義文が無視されるかどうかを返します。 |
(e) | deletesAreDetected(int type) | ResultSet.rowDeleted()メソッドを呼び出すことによって,可視の行が削除されたことを検出できるかどうかを返します。 |
(f) | doesMaxRowSizeIncludeBlobs() | getMaxRowSize()メソッドに,SQLデータ型のLONGVARCHAR及びLONGVARBINARYを含んでいるかどうか返します。 |
(g) | getAttributes(String catalog,String schemaPattern,String typeNamePattern,String attributeNamePattern) | 指定されたスキーマ,及びカタログで使用できるユーザ定義の型のための,属性に関する記述を返します。 |
(h) | getBestRowIdentifier(String catalog,String schema,String table,int scope,boolean nullable) | 行を一意に識別するテーブルの,最適な列セットに関する記述を返します。 |
(i) | getCatalogs() | 使用できるカタログ名を返します。 |
(j) | getCatalogSeparator() | カタログ名とテーブル名のセパレータを返します。 |
(k) | getCatalogTerm() | "catalog"に対する推奨用語を返します。 |
(l) | getColumnPrivileges (String catalog,String schema,String table,String columnNamePattern) | テーブルの列へのアクセス権に関する記述を返します。 |
(m) | getColumns(String catalog,String schemaPattern,String tableNamePattern,String columnNamePattern) | 指定されたテーブル列の記述を返します。 |
(n) | getConnection() | このDatabaseMetaDataインスタンスを生成したConnectionインスタンスを返します。 |
(o) | getCrossReference (String primaryCatalog,String primarySchema,String primaryTable,String foreignCatalog,1String foreignSchema,String foreignTable) | 指定された参照テーブルと指定された被参照テーブルとのクロスリファレンス情報を返します。 |
(p) | getDatabaseMajorVersion() | データベースのメジャーバージョンを返します。 |
(q) | getDatabaseMinorVersion() | データベースのマイナーバージョンを返します。 |
(r) | getDatabaseProductName() | 接続データベースの製品名称を返します。 |
(s) | getDatabaseProductVersion() | 接続データベースのバージョンを返します。 |
(t) | getDefaultTransactionIsolation() | デフォルトのトランザクション遮断レベルを返します。 |
(u) | getDriverMajorVersion() | このJDBCドライバのメジャーバージョンをint型で返します。 |
(v) | getDriverMinorVersion() | このJDBCドライバのマイナーバージョンをint型で返します。 |
(w) | getDriverName() | JDBCドライバの名前"HiRDB_Type4_JDBC_Driver"を返します。 |
(x) | getDriverVersion() | このJDBCドライバのバージョンをStringとして返します。 |
(y) | getExportedKeys (String catalog,String schema,String table) | 指定されたテーブルの外部キーに関する情報を返します。 |
(z) | getExtraNameCharacters() | 引用符で囲まれていないSQL識別名に使用できるすべての特殊文字(a-z,A-Z,0-9,及び_以外)を返します。 |
(aa) | getIdentifierQuoteString() | SQL識別子を引用するために使用する文字列を返します。 |
(ab) | getImportedKeys (String catalog,String schema,String table) | 指定されたテーブルの主キーに関する情報を返します。 |
(ac) | getIndexInfo(String catalog,String schema,String table,boolean unique,boolean approximate) | 指定されたテーブルのインデクスに関する記述を返します。 |
(ad) | getJDBCMajorVersion() | ドライバのJDBCメジャーバージョンを返します。 |
(ae) | getJDBCMinorVersion() | ドライバのJDBCマイナーバージョンを返します。 |
(af) | getMaxBinaryLiteralLength() | バイナリリテラル中に入れられる16進数の最大文字数を返します。 |
(ag) | getMaxCatalogNameLength() | カタログ名の最大文字数を返します。 |
(ah) | getMaxCharLiteralLength() | キャラクタリテラルの最大文字数を返します。 |
(ai) | getMaxColumnNameLength() | 列名の最大文字数を返します。 |
(aj) | getMaxColumnsInGroupBy() | GROUP BY節中の列数の最大値を返します。 |
(ak) | getMaxColumnsInIndex() | インデクス中で許される列数の最大値を返します。 |
(al) | getMaxColumnsInOrderBy() | ORDER BY節中の列数の最大値を返します。 |
(am) | getMaxColumnsInSelect() | SELECTリスト中の列数の最大値を返します。 |
(an) | getMaxColumnsInTable() | テーブル中の列数の最大値を返します。 |
(ao) | getMaxConnections() | 現在の接続の最大数を返します。 |
(ap) | getMaxCursorNameLength() | カーソル名の最大文字数を返します。 |
(aq) | getMaxIndexLength() | インデクスの全部分を含む,インデクスの最大長を返します。 |
(ar) | getMaxProcedureNameLength() | プロシジャ名の最大文字数を返します。 |
(as) | getMaxRowSize() | 1行の最大バイト数を返します。 |
(at) | getMaxSchemaNameLength() | スキーマ名の最大文字数を返します。 |
(au) | getMaxStatementLength() | SQL文の最大長を返します。 |
(av) | getMaxStatements() | アクティブにできるSQL文の最大数を返します。 |
(aw) | getMaxTableNameLength() | テーブル名の最大文字数を返します。 |
(ax) | getMaxTablesInSelect() | SELECT文中の最大テーブル数を返します。 |
(ay) | getMaxUserNameLength() | ユーザ名の最大文字数を返します。 |
(az) | getNumericFunctions() | 数学関数を,コンマで区切ったリストで返します。 |
(ba) | getPrimaryKeys(String catalog, String schema, String table) | 指定されたテーブルの主キー列の記述を返します。 |
(bb) | getProcedureColumns(String catalog,String schemaPattern,String procedureNamePattern, String columnNamePattern) | ストアドプロシジャパラメタに関する記述を返します。 |
(bc) | getProcedures(String catalog,String schemaPattern,String procedureNamePattern) | ストアドプロシジャに関する記述を返します。 |
(bd) | getProcedureTerm() | "procedure"に対する推奨用語を返します。 |
(be) | getResultSetHoldability() | ResultSetオブジェクトの保持機能を返します。 |
(bf) | getSchemas() | 使用できるスキーマ名を返します。 |
(bg) | getSchemaTerm() | "schema"に対する推奨用語を返します。 |
(bh) | getSearchStringEscape() | ワイルドカード文字をエスケープするために使用する文字列を返します。 |
(bi) | getSQLKeywords() | データベース固有のSQLキーワードであり,かつSQL92のキーワードではないすべてのキーワードを,コンマで区切ったリストで返します。 |
(bj) | getSQLStateType() | SQLException.getSQLStateによって返されるSQLSTATEが,X/OpenのSQL CLIであるかSQL99であるかを返します。 |
(bk) | getStringFunctions() | 文字列関数を,コンマで区切ったリストで返します。 |
(bl) | getSuperTables(String catalog,String schemaPattern,String tableNamePattern) | 特定のスキーマで定義されているテーブル階層の説明を返します。 |
(bm) | getSuperTypes(String catalog,String schemaPattern,String typeNamePattern) | 特定のスキーマで定義されているユーザ定義型階層の説明を返します。 |
(bn) | getSystemFunctions() | 使用できるシステム関数を返します。 |
(bo) | getTablePrivileges(String catalog,String schemaPattern,String tableNamePattern) | テーブルのアクセス権に関する記述を返します。 |
(bp) | getTables(String catalog,String schemaPattern,String tableNamePattern,String[] types) | テーブルに関する記述を返します。 |
(bq) | getTableTypes() | 使用できるテーブルの型を返します。 |
(br) | getTimeDateFunctions() | 使用できる時間関数と日付関数をコンマで区切ったリストを返します。 |
(bs) | getTypeInfo() | 標準SQLの型に関する記述を返します。 |
(bt) | getUDTs(String catalog,String schemaPattern,String typeNamePattern,int[] types) | ユーザ定義型に関する情報を返します。 |
(bu) | getURL() | HiRDB又はXDM/RD E2に接続したURLを返します。 |
(bv) | getUserName() | HiRDB又はXDM/RD E2に接続する際に使用したユーザ名を返します。 |
(bw) | getVersionColumns(String catalog,String schema,String table) | テーブル中の行が更新された場合に,自動的に更新されるテーブルの列に関する記述を返します。 |
(bx) | insertsAreDetected(int type) | ResultSet.rowInserted()メソッドを呼び出すことによって,可視の行が挿入されたことを検出できるかどうかを返します。 |
(by) | isCatalogAtStart() | 完全修飾されたテーブル名の開始部分(又は終了部分)に,カタログが現れるかどうかを返します。 |
(bz) | isReadOnly() | データベースが読み込み専用モードかどうかを返します。 |
(ca) | locatorsUpdateCopy() | LOBへの変更が,コピーに対して行われたのか,LOBに直接行われたのかを示します。 |
(cb) | nullPlusNonNullIsNull() | NULL値と非NULL値の連結を,NULLとするかどうかを返します。 |
(cc) | nullsAreSortedAtEnd() | NULL値が,終了時にソート順に関係なくソートされるかどうかを返します。 |
(cd) | nullsAreSortedAtStart() | NULL値が,開始時にソート順に関係なくソートされるかどうかを返します。 |
(ce) | nullsAreSortedHigh() | NULL値が高位にソートされるかどうかを返します。 |
(cf) | nullsAreSortedLow() | NULL値が下位にソートされるかどうかを返します。 |
(cg) | othersDeletesAreVisible(int type) | ほかで行われた削除が可視かどうかを返します。 |
(ch) | othersInsertsAreVisible(int type) | ほかで行われた挿入が可視かどうかを返します。 |
(ci) | othersUpdatesAreVisible(int type) | ほかで行われた削除が可視かどうかを返します。 |
(cj) | ownDeletesAreVisible(int type) | 結果セット自身の削除が可視かどうかを返します。 |
(ck) | ownInsertsAreVisible(int type) | 結果セット自身の挿入が可視かどうかを返します。 |
(cl) | ownUpdatesAreVisible(int type) | 結果セット自身の更新が可視かどうかを返します。 |
(cm) | storesLowerCaseIdentifiers() | 大文字と小文字が混在する引用符なしのSQL識別子を,大文字と小文字を区別しないで処理し,小文字で格納するかどうかを返します。 |
(cn) | storesLowerCaseQuotedIdentifiers() | 大文字と小文字が混在する引用符付きのSQL識別子を,大文字と小文字を区別しないで処理し,小文字で格納するかどうかを返します。 |
(co) | storesMixedCaseIdentifiers() | 大文字と小文字が混在する引用符なしのSQL識別子を,大文字と小文字を区別しないで処理し,大文字と小文字を混在して格納するかどうかを返します。 |
(cp) | storesMixedCaseQuotedIdentifiers() | 大文字と小文字が混在する引用符付きのSQL識別子を,大文字と小文字を区別しないで処理し,大文字と小文字を混在して格納するかどうかを返します。 |
(cq) | storesUpperCaseIdentifiers() | 大文字と小文字が混在する引用符なしのSQL識別子を,大文字と小文字を区別しないで処理し,大文字で格納するかどうかを返します。 |
(cr) | storesUpperCaseQuotedIdentifiers() | 大文字と小文字が混在する引用符付きのSQL識別子を,大文字と小文字を区別しないで処理し,大文字で格納するかどうかを返します。 |
(cs) | supportsAlterTableWithAddColumn() | 追加列のあるALTER TABLEが,サポートされているかどうかを返します。 |
(ct) | supportsAlterTableWithDropColumn() | ドロップ列のあるALTER TABLEが,サポートされているかどうかを返します。 |
(cu) | supportsANSI92EntryLevelSQL() | ANSI92エントリレベルのSQL文法が,サポートされるかどうかを返します。 |
(cv) | supportsANSI92FullSQL() | ANSI92完全レベルのSQL文法が,サポートされるかどうかを返します。 |
(cw) | supportsANSI92IntermediateSQL() | ANSI92中間レベルのSQL文法が,サポートされるかどうかを返します。 |
(cx) | supportsBatchUpdates() | バッチ更新をサポートしているかどうかを返します。 |
(cy) | supportsCatalogsInDataManipulation() | データ操作文でカタログ名を使用できるかどうかを返します。 |
(cz) | supportsCatalogsInIndexDefinitions() | インデクス定義文でカタログ名を使用できるかどうかを返します。 |
(da) | supportsCatalogsInPrivilegeDefinitions() | 特権定義文でカタログ名を使用できるかどうかを返します。 |
(db) | supportsCatalogsInProcedureCalls() | プロシジャ呼び出し文でカタログ名を使用できるかどうかを返します。 |
(dc) | supportsCatalogsInTableDefinitions() | テーブル定義文でカタログ名を使用できるかどうかを返します。 |
(dd) | supportsColumnAliasing() | カラムの別名をサポートしているかどうかを返します。 |
(de) | supportsConvert() | SQLタイプ間のCONVERT関数をサポートしているかどうかを返します。 |
(df) | supportsConvert(int fromType,int toType) | 与えられたSQLタイプ間のCONVERT関数をサポートしているかどうかを返します。 |
(dg) | supportsCoreSQLGrammar() | ODBC Core SQL文法をサポートしているかどうかを返します。 |
(dh) | supportsCorrelatedSubqueries() | 照合関連サブクエリーをサポートしているかどうかを返します。 |
(di) | supportsDataDefinitionAndDataManipulationTransactions() | トランザクションで,データ定義文とデータ操作文の両方をサポートしているかどうかを返します。 |
(dj) | supportsDataManipulationTransactionsOnly() | トランザクションで,データ操作文だけをサポートしているかどうかを返します。 |
(dk) | supportsDifferentTableCorrelationNames() | テーブル相互関連名がサポートされている場合,テーブルの名前と異なる名前にするという制限があるかどうかを返します。 |
(dl) | supportsExpressionsInOrderBy() | "ORDER BY"リスト中の式をサポートしているかどうかを返します。 |
(dm) | supportsExtendedSQLGrammar() | ODBC Extended SQL文法をサポートしているかどうかを返します。 |
(dn) | supportsFullOuterJoins() | 完全ネストの外部結合をサポートしているかどうかを返します。 |
(do) | supportsGetGeneratedKeys() | 文が実行された後に自動生成キーを取得できるかどうかを返します。 |
(dp) | supportsGroupBy() | "GROUP BY"節のフォームをサポートしているかどうかを返します。 |
(dq) | supportsGroupByBeyondSelect() | SELECT中のすべてのカラムを指定するという条件で,"GROUP BY"節がSELECT中にないカラムを使用できるかどうかを返します。 |
(dr) | supportsGroupByUnrelated() | "GROUP BY"節が,SELECT中にないカラムを使用できるかどうかを返します。 |
(ds) | supportsIntegrityEnhancementFacility() | SQL Integrity Enhancement Facilityをサポートしているかどうかを返します。 |
(dt) | supportsLikeEscapeClause() | "LIKE"節で,エスケープ文字をサポートしているかどうかを返します。 |
(du) | supportsLimitedOuterJoins() | 外部結合に関し,制限されたサポートがあるかどうかを返します。 |
(dv) | supportsMinimumSQLGrammar() | ODBC Minimum SQL文法をサポートしているかどうかを返します。 |
(dw) | supportsMixedCaseIdentifiers() | 大文字と小文字が混在する引用符なしのSQL識別子を,大文字と小文字を区別して処理し,結果として大文字と小文字を混在して格納するかどうかを返します。 |
(dx) | supportsMixedCaseQuotedIdentifiers() | 大文字と小文字が混在する引用符付きのSQL識別子を,大文字と小文字を区別して処理し,結果として大文字と小文字を混在して格納するかどうかを返します。 |
(dy) | supportsMultipleOpenResults() | CallableStatementオブジェクトから同時に返された複数のResultSetオブジェクトを持つことが可能かどうかを返します。 |
(dz) | supportsMultipleResultSets() | 単一のexecuteメソッド実行からの複数ResultSetをサポートしているかどうかを返します。 |
(ea) | supportsMultipleTransactions() | 一度に複数のトランザクションを(異なった接続に関し)オープンできるかどうかを返します。 |
(eb) | supportsNamedParameters() | callable文への名前付きパラメータがサポートされるかどうかを返します。 |
(ec) | supportsNonNullableColumns() | 列を非nullとして定義できるかどうかを返します。 |
(ed) | supportsOpenCursorsAcrossCommit() | カーソルをコミット間でオープンされた状態のままにできるかどうかを返します。 |
(ee) | supportsOpenCursorsAcrossRollback() | カーソルをロールバック間でオープンされた状態のままにできるかどうかを返します。 |
(ef) | supportsOpenStatementsAcrossCommit() | 文をコミット間でオープンされた状態のままにできるかどうかを返します。 |
(eg) | supportsOpenStatementsAcrossRollback() | 文をロールバック間でオープンされた状態のままにできるかどうかを返します。 |
(eh) | supportsOrderByUnrelated() | "ORDER BY"節が,SELECT中にない列を使用できるかどうかを返します。 |
(ei) | supportsOuterJoins() | 何らかの外部結合のフォームをサポートしているかどうかを返します。 |
(ej) | supportsPositionedDelete() | 位置決めされたDELETEをサポートしているかどうかを返します。 |
(ek) | supportsPositionedUpdate() | 位置決めされたUPDATEをサポートしているかどうかを返します。 |
(el) | supportsResultSetConcurrency(int type, int concurrency) | 指定されたResultSetタイプと並行処理タイプの組み合わせをサポートしているかどうかを返します。 |
(em) | supportsResultSetHoldability(int holdability) | 指定されたResultSetオブジェクトの保持機能を,サポートしているかどうかを返します。 |
(en) | supportsResultSetType(int type) | 指定されたResultSetタイプをサポートしているかどうかを返します。 |
(eo) | supportsSavepoints() | セーブポイントをサポートしているかどうかを返します。 |
(ep) | supportsStatementPooling() | 文のプールをサポートしているかどうかを返します。 |
(eq) | supportsSchemasInDataManipulation() | データ操作文でスキーマ名を使用できるかどうかを返します。 |
(er) | supportsSchemasInIndexDefinitions() | インデックス定義文でスキーマ名を使用できるかどうかを返します。 |
(es) | supportsSchemasInPrivilegeDefinitions() | 特権定義文でスキーマ名を使用できるかどうかを返します。 |
(et) | supportsSchemasInProcedureCalls() | プロシージャ呼び出し文でスキーマ名を使用できるかどうかを返します。 |
(eu) | supportsSchemasInTableDefinitions() | テーブル定義文でスキーマ名を使用できるかどうかを返します。 |
(ev) | supportsSelectForUpdate() | UPDATE用のSELECTをサポートしているかどうかを返します。 |
(ew) | supportsStoredProcedures() | ストアドプロシジャコールをサポートしているかどうかを返します。 |
(ex) | supportsSubqueriesInComparisons() | 比較式中でサブクエリーをサポートしているかどうかを返します。 |
(ey) | supportsSubqueriesInExists() | "exists"式中でサブクエリーをサポートしているかどうかを返します。 |
(ez) | supportsSubqueriesInIns() | "in"文中でサブクエリーをサポートしているかどうかを返します。 |
(fa) | supportsSubqueriesInQuantifieds() | 定量化された式中でサブクエリーをサポートしているかどうかを返します。 |
(fb) | supportsTableCorrelationNames() | テーブル相互関連名をサポートしているかどうかを返します。 |
(fc) | supportsTransactionIsolationLevel(int level) | 与えられたトランザクションアイソレーションレベルをサポートしているかどうかを返します。 |
(fd) | supportsTransactions() | トランザクションをサポートしているかどうかを返します。 |
(fe) | supportsUnion() | SQL UNIONをサポートしているかどうかを返します。 |
(ff) | supportsUnionAll() | SQL UNION ALLをサポートしているかどうかを返します。 |
(fg) | updatesAreDetected(int type) | 指定されたResultSetタイプで,ResultSetに行われた更新をResultSet.rowUpdatedメソッドによって検出できるかどうかを返します。 |
(fh) | usesLocalFilePerTable() | 各テーブルにファイルを使用するかどうかを返します。 |
(fi) | usesLocalFiles() | ローカルファイルにテーブルを格納するかどうかを返します。 |
public boolean allProceduresAreCallable() throws SQLException
public boolean allTablesAreSelectable() throws SQLException
public boolean dataDefinitionCausesTransactionCommit() throws SQLException
public boolean dataDefinitionIgnoredInTransactions() throws SQLException
public boolean deletesAreDetected(int type) throws SQLException
public boolean doesMaxRowSizeIncludeBlobs() throws SQLException
public ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | CHAR | TYPE_CAT | カタログ名 |
2 | String | VARCHAR | TYPE_SCHEM | 認可識別子名 |
3 | String | VARCHAR | TYPE_NAME | 型名 |
4 | String | VARCHAR | ATTR_NAME | 属性名 |
5 | int | INTEGER | DATA_TYPE | 属性の型 |
6 | String | VARCHAR | ATTR_TYPE_NAME | 型名 |
7 | int | INTEGER | ATTR_SIZE | 列サイズ |
8 | int | INTEGER | DECIMAL_DIGITS | 小数点以下のけた数 |
9 | int | INTEGER | NUM_PREC_RADIX | 基数 |
10 | int | INTEGER | NULLABLE | NULL値の可否 |
11 | String | VARCHAR | REMARKS | コメント |
12 | String | VARCHAR | ATTR_DEF | デフォルト値 |
13 | int | INTEGER | SQL_DATA_TYPE | 未使用 |
14 | int | INTEGER | SQL_DATETIME_SUB | 未使用 |
15 | int | INTEGER | CHAR_OCTET_LENGTH | char型列の最大バイト数 |
16 | int | INTEGER | ORDINAL_POSITION | テーブル中の列のインデクス |
17 | String | VARCHAR | IS_NULLABLE | NULL値の可否 |
18 | String | VARCHAR | SCOPE_CATALOG | 参照属性のスコープであるテーブルのカタログ |
19 | String | VARCHAR | SCOPE_SCHEMA | 参照属性のスコープであるテーブルのスキーマ |
20 | String | VARCHAR | SCOPE_TABLE | 参照属性のスコープであるテーブル名 |
21 | short | SMALLINT | SOURCE_DATA_TYPE | 個別の型又はユーザ生成Ref型,java.sql.TypesのSQL型のソースの型 |
public ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException
public ResultSet getCatalogs() throws SQLException
public String getCatalogSeparator() throws SQLException
public String getCatalogTerm() throws SQLException
public ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | ソート※ | 列の意味 |
---|---|---|---|---|---|
1 | String | CHAR | TABLE_CAT | − | カタログ名 常にNULL値を返します。 |
2 | String | VARCHAR | TABLE_SCHEM | 1(昇順) | 認可識別子名 |
3 | String | VARCHAR | TABLE_NAME | 2(昇順) | テーブル名 |
4 | String | VARCHAR | COLUMN_NAME | 3(昇順) | 列名 |
5 | String | VARCHAR | GRANTOR | − | アクセス権の付与者 |
6 | String | VARCHAR | GRANTEE | − | アクセス権の被付与者 |
7 | String | VARCHAR | PRIVILEGE | 4(昇順) | 許可されているアクセス権限名。複数のアクセス権限を許可されている場合は,コンマ(,)で区切って返します。 SELECT:SELECT権限 INSERT:INSERT権限 UPDATE:UPDATE権限 DELETE:DELETE権限 |
8 | String | VARCHAR | IS_GRANTABLE | − | アクセス権の被付与者が,別のユーザにアクセス権を与えることができるかを表します。 YES:与えることができます。 NO:与えることができません。 null:与えることができるかどうか不明です。 PRIVILEGEに設定されたアクセス権限が複数ある場合,その内の一つ以上のアクセス権限を別のユーザに与えることができれば,YESを設定します。HiRDB,XDM/RD E2共に,nullは返しません。 |
public ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
表18-38 getColumnsで返却するResultSetの形式
列番号 | 型 | SQL型(Types) | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | CHAR | TABLE_CAT | 常にNULL値を返します。 |
2 | String | VARCHAR | TABLE_SCHEM | 認可識別子名 |
3 | String | VARCHAR | TABLE_NAME | テーブル名 |
4 | String | VARCHAR | COLUMN_NAME | 列名 |
5 | int | INTEGER | DATA_TYPE | SQLの型 |
6 | String | CHAR | TYPE_NAME | 型名 |
7 | int | INTEGER | COLUMN_SIZE | 列サイズ |
8 | int | INTEGER | BUFFER_LENGTH | 常にNULL値を返します。 |
9 | int | INTEGER | DECIMAL_DIGITS | 小数点以下のけた数 |
10 | int | INTEGER | NUM_PREC_RADIX | 基数
|
11 | int | INTEGER | NULLABLE | この型にNULL値を使用できるかどうかを返します。
|
12 | String | VARCHAR | REMARKS | コメント記述列 |
13 | String | VARCHAR | COLUMN_DEF | デフォルト値 |
14 | int | INTEGER | SQL_DATA_TYPE | 常にNULL値を返します。 |
15 | int | INTEGER | SQL_DATETIME_SUB | 常にNULL値を返します。 |
16 | int | INTEGER | CHAR_OCTET_LENGTH | charの型についての列の最大バイト数 COLUMN_SIZEと同じです。 |
17 | int | SMALLINT | ORDINAL_POSITION | 列番号 1から始まります。 |
18 | String | CHAR | IS_NULLABLE | この型にNULL値が使用できるかどうかを返します。
|
19 | String | CHAR | SCOPE_CATLOG | 常にNULL値を返します。 |
20 | String | CHAR | SCOPE_SCHEMA | 常にNULL値を返します。 |
21 | String | CHAR | SCOPE_TABLE | 常にNULL値を返します。 |
22 | short | SMALLINT | SOURCE_DATA_TYPE | 常にNULL値を返します。 |
public Connection getConnection() throws SQLException
public ResultSet getCrossReference(String primaryCatalog, String primarySchema, String primaryTable, String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | ソート※ | 列の意味 |
---|---|---|---|---|---|
1 | String | CHAR | PKTABLE_CAT | − | 被参照テーブルのカタログ名。 常にNULL値を返します。 |
2 | String | VARCHAR | PKTABLE_SCHEM | − | 被参照テーブルの認可識別子名。 |
3 | String | VARCHAR | PKTABLE_NAME | − | 被参照テーブルのテーブル名。 |
4 | String | VARCHAR | PKCOLUMN_NAME | − | 主キーの列名。 |
5 | String | CHAR | FKTABLE_CAT | − | 参照テーブルのカタログ名。 常にNULL値を返します。 |
6 | String | VARCHAR | FKTABLE_SCHEM | 1(昇順) | 参照テーブルの認可識別子名。 |
7 | String | VARCHAR | FKTABLE_NAME | 2(昇順) | 参照テーブルのテーブル名。 |
8 | String | VARCHAR | FKCOLUMN_NAME | − | 外部キーの列名。 |
9 | short | SMALLINT | KEY_SEQ | 3(昇順) | 外部キーのシーケンス番号。 |
10 | short | SMALLINT | UPDATE_RULE | − | 更新規則。 主キーを参照している外部キーが存在する場合に,主キーを更新すると,それを参照している外部キーがどのような影響を受けるのかを表します。
|
11 | short | SMALLINT | DELETE_RULE | − | 削除規則。 主キーを参照している外部キーが存在する場合に,主キーを削除すると,それを参照している外部キーがどのような影響を受けるのかを表します。
|
12 | String | VARCHAR | FK_NAME | − | 参照制約の制約名。 |
13 | String | VARCHAR | PK_NAME | − | 主キーのインデクス名。 |
14 | short | SMALLINT | DEFERRABILITY | − | 外部キーに対する制約の評価を,トランザクションのコミット時まで延期できるかを表します。
|
public int getDatabaseMajorVersion() throws SQLException
public int getDatabaseMinorVersion() throws SQLException
public String getDatabaseProductName() throws SQLException
public String getDatabaseProductVersion() throws SQLException
public int getDefaultTransactionIsolation() throws SQLException
public int getDriverMajorVersion() throws SQLException
public int getDriverMinorVersion() throws SQLException
public String getDriverName() throws SQLException
public String getDriverVersion() throws SQLException
public ResultSet getExportedKeys(String catalog,String schema,String table) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | ソート※ | 列の意味 |
---|---|---|---|---|---|
1 | String | CHAR | PKTABLE_CAT | − | 被参照テーブルのカタログ名。 常にNULL値を返します。 |
2 | String | VARCHAR | PKTABLE_SCHEM | − | 被参照テーブルの認可識別子名。 |
3 | String | VARCHAR | PKTABLE_NAME | − | 被参照テーブルのテーブル名。 |
4 | String | VARCHAR | PKCOLUMN_NAME | − | 主キーの列名。 |
5 | String | CHAR | FKTABLE_CAT | − | 参照テーブルのカタログ名。常にNULL値を返します。 |
6 | String | VARCHAR | FKTABLE_SCHEM | 1(昇順) | 参照テーブルの認可識別子名。 |
7 | String | VARCHAR | FKTABLE_NAME | 2(昇順) | 参照テーブルのテーブル名。 |
8 | String | VARCHAR | FKCOLUMN_NAME | − | 外部キーの列名。 |
9 | short | SMALLINT | KEY_SEQ | 3(昇順) | 外部キーのシーケンス番号。 |
10 | short | SMALLINT | UPDATE_RULE | − | 更新規則。 主キーを参照している外部キーが存在する場合に,主キーを更新すると,それを参照している外部キーがどのような影響を受けるのかを表します。
|
11 | short | SMALLINT | DELETE_RULE | − | 削除規則。 主キーを参照している外部キーが存在する場合に,主キーを削除すると,それを参照している外部キーがどのような影響を受けるのかを表します。
|
12 | String | VARCHAR | FK_NAME | − | 参照制約の制約名。 |
13 | String | VARCHAR | PK_NAME | − | 主キーのインデクス名。 |
14 | short | SMALLINT | DEFERRABILITY | − | 外部キーに対する制約の評価を,トランザクションのコミット時まで延期できるかを表します。
|
public String getExtraNameCharacters() throws SQLException
public String getIdentifierQuoteString() throws SQLException
public ResultSet getImportedKeys(String catalog,String schema,String table) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | ソート※ | 列の意味 |
---|---|---|---|---|---|
1 | String | CHAR | PKTABLE_CAT | − | 被参照テーブルのカタログ名。 常にNULL値を返します。 |
2 | String | VARCHAR | PKTABLE_SCHEM | 1(昇順) | 被参照テーブルの認可識別子名。 |
3 | String | VARCHAR | PKTABLE_NAME | 2(昇順) | 被参照テーブルのテーブル名。 |
4 | String | VARCHAR | PKCOLUMN_NAME | − | 主キーの列名。 |
5 | String | CHAR | FKTABLE_CAT | − | 参照テーブルのカタログ名。 常にNULL値を返します。 |
6 | String | VARCHAR | FKTABLE_SCHEM | − | 参照テーブルの認可識別子名。 |
7 | String | VARCHAR | FKTABLE_NAME | − | 参照テーブルのテーブル名。 |
8 | String | VARCHAR | FKCOLUMN_NAME | − | 外部キーの列名。 |
9 | short | SMALLINT | KEY_SEQ | 3(昇順) | 外部キーのシーケンス番号。 |
10 | short | SMALLINT | UPDATE_RULE | − | 更新規則。 主キーを参照している外部キーが存在する場合に,主キーを更新すると,それを参照している外部キーがどのような影響を受けるのかを表します。
|
11 | short | SMALLINT | DELETE_RULE | − | 削除規則。 主キーを参照している外部キーが存在する場合に,主キーを削除すると,それを参照している外部キーがどのような影響を受けるのかを表します。
|
12 | String | VARCHAR | FK_NAME | − | 参照制約の制約名。 |
13 | String | VARCHAR | PK_NAME | − | 主キーのインデクス名。 |
14 | short | SMALLINT | DEFERRABILITY | − | 外部キーに対する制約の評価を,トランザクションのコミット時まで延期できるかを表します。
|
public ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException
表18-39 getIndexInfoで返却するResultSetの形式
列番号 | 型 | SQL型 | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | CHAR | TABLE_CAT | カタログ名 常にNULL値を返します。 |
2 | String | VARCHAR | TABLE_SCHEM | 認可識別子名 |
3 | String | VARCHAR | TABLE_NAME | テーブル名 |
4 | boolean | BIT | NON_UNIQUE | インデクスを定義するキー値(インデクスとして定義する一つ又は複数の列全体の値)が,すべての行で異なっている場合にfalse,そうでない場合にtrueを返します。 |
5 | String | CHAR | INDEX_QUALIFIER | インデクスのカタログ名 常にNULL値を返します。 |
6 | String | VARCHAR | INDEX_NAME | インデクス識別子 |
7 | short | SMALLINT | TYPE | インデクス種別によって次の値を返します。
|
8 | short | SMALLINT | ORDINAL_POSITION | 単一列インデクスの場合,1を返します。複数列インデクスの場合,インデクスを構成する列の順序(インデクスを構成する列名順を識別する番号で,1から始まる整数)を返します。 |
9 | String | VARCHAR | COLUMN_NAME | 列名 |
10 | String | VARCHAR | ASC_OR_DESC | インデクスを昇順に定義する場合,"A"を返します。インデクスを降順に定義する場合,"D"を返します。プラグインインデクスの場合,NULL値を返します。 |
11 | int | INTEGER | CARDINALITY | インデックス内のユニークな値の数 常にNULL値を返します。 |
12 | int | INTEGER | PAGES | インデクスで使用しているページ数 常にNULL値を返します。 |
13 | String | CHAR | FILTER_CONDITION | フィルタ条件 常にNULL値を返します。 |
public int getJDBCMajorVersion() throws SQLException
public int getJDBCMinorVersion () throws SQLException
public int getMaxBinaryLiteralLength() throws SQLException
public int getMaxCatalogNameLength() throws SQLException
public int getMaxCharLiteralLength() throws SQLException
public int getMaxColumnNameLength() throws SQLException
public int getMaxColumnsInGroupBy() throws SQLException
public int getMaxColumnsInIndex() throws SQLException
public int getMaxColumnsInOrderBy() throws SQLException
public int getMaxColumnsInSelect() throws SQLException
public int getMaxColumnsInTable() throws SQLException
public int getMaxConnections() throws SQLException
public int getMaxCursorNameLength() throws SQLException
public int getMaxIndexLength() throws SQLException
public int getMaxProcedureNameLength() throws SQLException
public int getMaxRowSize() throws SQLException
public int getMaxSchemaNameLength() throws SQLException
public int getMaxStatementLength() throws SQLException
public int getMaxStatements() throws SQLException
public int getMaxTableNameLength() throws SQLException
public int getMaxTablesInSelect() throws SQLException
public int getMaxUserNameLength() throws SQLException
public String getNumericFunctions() throws SQLException
public ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException
表18-40 getPrimaryKeysで返却するResultSetの形式
列番号 | 型 | SQL型 | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | CHAR | TABLE_CAT | カタログ名 常にNULL値を返します。 |
2 | String | VARCHAR | TABLE_SCHEM | 認可識別子名 |
3 | String | VARCHAR | TABLE_NAME | テーブル名 |
4 | String | VARCHAR | COLUMN_NAME | 列名 |
5 | short | SMALLINT | KEY_SEQ | インデクスを構成する列の順序(インデクスを構成する列名順を識別する番号で,1から始まる整数)を返します。 |
6 | String | VARCHAR | PK_NAME | プライマリインデクス識別子 |
public ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | ソート※ | 列の意味 |
---|---|---|---|---|---|
1 | String | CHAR | PROCEDURE_CAT | − | カタログ名 常にNULL値を返します。 |
2 | String | VARCHAR | PROCEDURE_SCHEM | 1(昇順) | 認可識別子名 |
3 | String | VARCHAR | PROCEDURE_NAME | 2(昇順) | プロシジャ名 |
4 | String | VARCHAR | COLUMN_NAME | 3(昇順) | パタメタ名 |
5 | short | SMALLINT | COLUMN_TYPE | − | パタメタの種類
|
6 | int | INTEGER | DATA_TYPE | − | パラメタのSQL型 (java.sql.Typesで定義されている値) |
7 | String | VARCHAR | TYPE_NAME | − | パラメタのSQL型名 (型名を文字列で表現したもの) |
8 | int | INTEGER | PRECISION | − | パラメタの精度 パラメタのSQL型名がDECIMAL以外の場合は,0を返します。 |
9 | int | INTEGER | LENGTH | − | パラメタのサイズ |
10 | short | SMALLINT | SCALE | − | パラメタの位取り(小数部分のけた数) パラメタのSQL型名がDECIMAL,TIMESTAMP以外の場合は,0を返します。 |
11 | short | SMALLINT | RADIX | − | パラメタの基数
|
12 | short | SMALLINT | NULLABLE | − | NULL値の可否
|
13 | String | VARCHAR | REMARKS | − | パラメタに関するコメント 常にNULL値を返します。 |
public ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException
指定されたプロシジャに関する記述を返します。返却するResultSetの形式を次に示します。
列番号 | 型 | SQL型(Types) | 列名 | ソート※ | 列の意味 |
---|---|---|---|---|---|
1 | String | CHAR | PROCEDURE_CAT | − | カタログ名 常にNULL値を返します。 |
2 | String | VARCHAR | PROCEDURE_SCHEM | 1(昇順) | 認可識別子名 |
3 | String | VARCHAR | PROCEDURE_NAME | 2(昇順) | プロシジャ名 |
4 | String | VARCHAR | RESERVE1 | − | 予約 |
5 | String | VARCHAR | RESERVE2 | − | 予約 |
6 | String | VARCHAR | RESERVE3 | − | 予約 |
7 | String | VARCHAR | REMARKS | − | プロシジャの説明文 |
8 | short | SMALLINT | PROCEDURE_TYPE | − | プロシジャの種類
|
public String getProcedureTerm() throws SQLException
public int getResultSetHoldability() throws SQLException
public ResultSet getSchemas() throws SQLException
表18-41 getSchemasで返却するResultSetの形式
列番号 | 型 | SQL型 | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | VARCHAR | TABLE_SCHEM | 認可識別子名 |
2 | String | CHAR | TABLE_CATALOG | 常にNULL値を返します。 |
public String getSchemaTerm() throws SQLException
public String getSearchStringEscape() throws SQLException
public String getSQLKeywords() throws SQLException
public int getSQLStateType() throws SQLException
public String getStringFunctions() throws SQLException
public ResultSet getSuperTables(String catalog,String schemaPattern,String tableNamePattern) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | CHAR | TABLE_CAT | カタログ名 |
2 | String | VARCHAR | TABLE_SCHEM | 認可識別子 |
3 | String | VARCHAR | TABLE_NAME | 型名 |
4 | String | VARCHAR | SUPERTABLE_NAME | スーパータイプ名 |
public ResultSet getSuperTypes(String catalog,String schemaPattern,String typeNamePattern) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | CHAR | TYPE_CAT | ユーザ定義型のカタログ名 |
2 | String | VARCHAR | TYPE_SCHEM | ユーザ定義型のスキーマ名 |
3 | String | VARCHAR | TYPE_NAME | ユーザ定義型の型名 |
4 | String | CHAR | SUPERTYPE_CAT | 直接のスーパータイプのカタログ名 |
5 | String | VARCHAR | SUPERTYPE_SCHEM | 直接のスーパータイプのスキーマ名 |
6 | String | VARCHAR | SUPERTYPE_NAME | 直接のスーパータイプ名 |
public String getSystemFunctions() throws SQLException
public ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern)throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | ソート※ | 列の意味 |
---|---|---|---|---|---|
1 | String | CHAR | TABLE_CAT | − | カタログ名 常にNULL値を返します。 |
2 | String | VARCHAR | TABLE_SCHEM | 1(昇順) | 認可識別子名 |
3 | String | VARCHAR | TABLE_NAME | 2(昇順) | テーブル名 |
4 | String | VARCHAR | GRANTOR | − | アクセス権の付与者 |
5 | String | VARCHAR | GRANTEE | − | アクセス権の被付与者 |
6 | String | VARCHAR | PRIVILEGE | 3(昇順) | 許可されているアクセス権限名。複数のアクセス権限を許可されている場合は,コンマ(,)で区切って返します。 SELECT:SELECT権限 INSERT:INSERT権限 UPDATE:UPDATE権限 DELETE:DELETE権限 |
7 | String | VARCHAR | IS_GRANTABLE | − | アクセス権の被付与者が,別のユーザにアクセス権を与えることができるかを表します。 YES:与えることができます。 NO:与えることができません。 null:与えることができるかどうか不明です。 HiRDB,XDM/RD E2共に,nullは返しません。PRIVILEGEに設定されたアクセス権限が複数ある場合,その内の一つ以上のアクセス権限を別のユーザに与えることができれば,YESを設定します。 |
public ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException
表18-42 getTablesで返却するResultSetの形式
列番号 | 型 | SQL型 | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | CHAR | TABLE_CAT | 常にNULL値を返します。 |
2 | String | VARCHAR | TABLE_SCHEM | 認可識別子名 |
3 | String | VARCHAR | TABLE_NAME | テーブル名 |
4 | String | VARCHAR | TABLE_TYPE | 表の種別
|
5 | String | VARCHAR | REMARKS | コメント |
6 | String | CHAR | TYPE_CAT | 常にNULL値を返します。 |
7 | String | CHAR | TYPE_SCHEM | 常にNULL値を返します。 |
8 | String | CHAR | TYPE_NAME | 常にNULL値を返します。 |
9 | String | CHAR | SELF_REFERENCING_COL_NAME | 常にNULL値を返します。 |
10 | String | CHAR | REF_GENERATION | 常にNULL値を返します。 |
public ResultSet getTableTypes()throws SQLException
列番号 | 型 | SQL型 | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | VARCHAR | TABLE_TYPE | 表の種別
|
public String getTimeDateFunctions() throws SQLException
public ResultSet getTypeInfo() throws SQLException
表18-43 getTypeInfoで返却するResultSetの形式
列番号 | 型 | SQL型 | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | VARCHAR | TYPE_NAME | 型名 |
2 | short | SMALLINT | DATA_TYPE | java.sql.TypesのSQLデータ型 |
3 | int | INTEGER | PRECISION | 最大の精度 |
4 | String | VARCHAR | LITERAL_PREFIX | リテラルを引用するのに使用する接頭辞 |
5 | String | VARCHAR | LITERAL_SUFFIX | リテラルを引用するのに使用する接尾辞 |
6 | String | VARCHAR | CREATE_PARAMS | 型の作成に使用するパラメタ |
7 | short | SMALLINT | NULLABLE | この型にNULLを使用できるかどうかを返します。
|
8 | boolean | BIT | CASE_SENSITIVE | 大文字と小文字を区別するかどうかを返します。
|
9 | short | SMALLINT | SEARCHABLE | この型に"WHERE"を使用できるかどうかを返します。
|
10 | boolean | BIT | UNSIGNED_ATTRIBUTE | 符号無し属性かどうかを返します。 数値データは符号有りのためfalse,その他のデータ型は符号の有無に関係ないためfalseを返します。 |
11 | boolean | BIT | FIXED_PREC_SCALE | 通貨の値になれるかどうかを返します。 常にfalseを返します。 |
12 | boolean | BIT | AUTO_INCREMENT | 自動インクリメントの値に使用できるかどうかを返します。 常にfalseを返します。 |
13 | String | VARCHAR | LOCAL_TYPE_NAME | 型名の地域対応されたバージョン 型名と同じものを返します。 |
14 | short | SMALLINT | MINIMUM_SCALE | サポートされる最小スケール |
15 | short | SMALLINT | MAXIMUM_SCALE | サポートされる最大スケール |
16 | int | INTEGER | SQL_DATA_TYPE | 常にNULL値を返します。 |
17 | int | INTEGER | SQL_DATETIME_SUB | 常にNULL値を返します。 |
18 | int | INTEGER | NUM_PREC_RADIX | 数値データは2又は10, それ以外は0 |
public ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | 列の意味 |
---|---|---|---|---|
1 | String | CHAR | TYPE_CAT | ユーザ定義型のカタログ名 |
2 | String | VARCHAR | TYPE_SCHEM | ユーザ定義型のスキーマ名 |
3 | String | VARCHAR | TYPE_NAME | ユーザ定義型の型名 |
4 | String | VARCHAR | CLASS_NAME | Javaクラス名 |
5 | int | INTEGER | DATA_TYPE | java.sql.Typesで定義されている型値 |
6 | String | VARCHAR | REMARKS | 型に関する説明 |
7 | short | SMALLINT | BASE_TYPE | DISTINCT型のソースの型の型コード,又はjava.sql.Typesで定義される構造型のSELF_REFERENCING_COLUMNのユーザ生成参照型を実装する型の型コード |
public String getURL() throws SQLException
public String getUserName() throws SQLException
public ResultSet getVersionColumns(String catalog,String schema,String table) throws SQLException
列番号 | 型 | SQL型(Types) | 列名 | 列の意味 |
---|---|---|---|---|
1 | short | SMALLINT | SCOPE | 未使用 |
2 | String | VARCHAR | COLUMN_NAME | 列名 |
3 | int | INTEGER | DATA_TYPE | SQL型 |
4 | String | VARCHAR | TYPE_NAME | データソース依存の型名 |
5 | int | INTEGER | COLUMN_SIZE | データの精度 |
6 | int | INTEGER | BUFFER_LENGTH | データのバイト数 |
7 | short | SMALLINT | DECIMAL_DIGITS | スケール |
8 | short | SMALLINT | PSEUDO_COLUMN | 列が疑似列かどうかを表します。 |
public boolean insertsAreDetected(int type) throws SQLException
public boolean isCatalogAtStart() throws SQLException
public boolean isReadOnly() throws SQLException
public boolean locatorsUpdateCopy() throws SQLException
public boolean nullPlusNonNullIsNull() throws SQLException
public boolean nullsAreSortedAtEnd() throws SQLException
public boolean nullsAreSortedAtStart() throws SQLException
public boolean nullsAreSortedHigh() throws SQLException
public boolean nullsAreSortedLow() throws SQLException
public boolean othersDeletesAreVisible(int type) throws SQLException
public boolean othersInsertsAreVisible(int type) throws SQLException
public boolean othersUpdatesAreVisible(int type) throws SQLException
public boolean ownDeletesAreVisible(int type) throws SQLException
public boolean ownInsertsAreVisible(int type) throws SQLException
public boolean ownUpdatesAreVisible(int type) throws SQLException
public boolean storesLowerCaseIdentifiers() throws SQLException
public boolean storesLowerCaseQuotedIdentifiers() throws SQLException
public boolean storesMixedCaseIdentifiers() throws SQLException
public boolean storesMixedCaseQuotedIdentifiers() throws SQLException
public boolean storesUpperCaseIdentifiers() throws SQLException
public boolean storesUpperCaseQuotedIdentifiers() throws SQLException
public boolean supportsAlterTableWithAddColumn() throws SQLException
public boolean supportsAlterTableWithDropColumn() throws SQLException
public boolean supportsANSI92EntryLevelSQL() throws SQLException
public boolean supportsANSI92FullSQL() throws SQLException
public boolean supportsANSI92IntermediateSQL() throws SQLException
public boolean supportsBatchUpdates() throws SQLException
public boolean supportsCatalogsInDataManipulation() throws SQLException
public boolean supportsCatalogsInIndexDefinitions() throws SQLException
public boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException
public boolean supportsCatalogsInProcedureCalls() throws SQLException
public boolean supportsCatalogsInTableDefinitions() throws SQLException
public boolean supportsColumnAliasing() throws SQLException
public boolean supportsConvert() throws SQLException
public boolean supportsConvert(int fromType, int toType) throws SQLException
表18-44 変換元の型と変換先の型での組み合わせでの戻り値(その1)
変換元の型 java.sql.Typesの型 |
変換先の型 java.sql.Typesの型 |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BIT | TINYINT | SMALLINT | INTEGER | BIGINT | FLOAT | REAL | DOUBLE | NUMERIC | DECIMAL | CHAR | VARCHAR | LONGVARCHAR | |
BIT | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
TINYINT | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
SMALLINT | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
INTEGER | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
BIGINT | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
FLOAT | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
REAL | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
DOUBLE | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
NUMERIC | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
DECIMAL | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
CHAR | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
VARCHAR | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
LONGVARCHAR | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
DATE | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
TIME | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
TIMESTAMP | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
BINARY | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
VARBINARY | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
LONGVARBINARY | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
JAVA_OBJECT | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
STRUCT | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ARRAY | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
BLOB | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
CLOB | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
REF | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
表18-45 変換元の型と変換先の型での組み合わせでの戻り値(その2)
変換元の型 java.sql.Typesの型 |
変換先の型 java.sql.Typesの型 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
DATE | TIME | TIMESTAMP | BINARY | VARBINARY | LONGVARBINARY | JAVA_OBJECT | STRUCT | ARRAY | BLOB | CLOB | REF | |
BIT | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
TINYINT | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
SMALLINT | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
INTEGER | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
BIGINT | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
FLOAT | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
REAL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
DOUBLE | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
NUMERIC | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
DECIMAL | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
CHAR | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
VARCHAR | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
LONGVARCHAR | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
DATE | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
TIME | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
TIMESTAMP | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
BINARY | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
VARBINARY | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
LONGVARBINARY | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
JAVA_OBJECT | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
STRUCT | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ARRAY | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
BLOB | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
CLOB | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
REF | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
public boolean supportsCoreSQLGrammar() throws SQLException
public boolean supportsCorrelatedSubqueries() throws SQLException
public boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException
public boolean supportsDataManipulationTransactionsOnly() throws SQLException
public boolean supportsDifferentTableCorrelationNames() throws SQLException
public boolean supportsExpressionsInOrderBy() throws SQLException
public boolean supportsExtendedSQLGrammar() throws SQLException
public boolean supportsFullOuterJoins() throws SQLException
public boolean supportsGetGeneratedKeys() throws SQLException
public boolean supportsGroupBy() throws SQLException
public boolean supportsGroupByBeyondSelect() throws SQLException
public boolean supportsGroupByUnrelated() throws SQLException
public boolean supportsIntegrityEnhancementFacility() throws SQLException
public boolean supportsLikeEscapeClause() throws SQLException
public boolean supportsLimitedOuterJoins() throws SQLException
public boolean supportsMinimumSQLGrammar() throws SQLException
public boolean supportsMixedCaseIdentifiers() throws SQLException
public boolean supportsMixedCaseQuotedIdentifiers() throws SQLException
public boolean supportsMultipleOpenResults() throws SQLException
public boolean supportsMultipleResultSets() throws SQLException
public boolean supportsMultipleTransactions() throws SQLException
public boolean supportsNamedParameters() throws SQLException
public boolean supportsNonNullableColumns() throws SQLException
public boolean supportsOpenCursorsAcrossCommit() throws SQLException
public boolean supportsOpenCursorsAcrossRollback() throws SQLException
public boolean supportsOpenStatementsAcrossCommit() throws SQLException
public boolean supportsOpenStatementsAcrossRollback() throws SQLException
public boolean supportsOrderByUnrelated() throws SQLException
public boolean supportsOuterJoins() throws SQLException
public boolean supportsPositionedDelete() throws SQLException
public boolean supportsPositionedUpdate() throws SQLException
public boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLException
public boolean supportsResultSetHoldability(int holdability) throws SQLException
引数holdability | HIRDB_CURSOR※ | |
---|---|---|
有効 | 無効 | |
HOLD_CURSORS_OVER_COMMIT | trueを返します。 | falseを返します。 |
CLOSE_CURSORS_AT_COMMIT | falseを返します。 | trueを返します。 |
public boolean supportsResultSetType(int type) throws SQLException
public boolean supportsSavepoints() throws SQLException
public boolean supportsStatementPooling() throws SQLException
public boolean supportsSchemasInDataManipulation() throws SQLException
public boolean supportsSchemasInIndexDefinitions() throws SQLException
public boolean supportsSchemasInPrivilegeDefinitions() throws SQLException
public boolean supportsSchemasInProcedureCalls() throws SQLException
public boolean supportsSchemasInTableDefinitions() throws SQLException
public boolean supportsSelectForUpdate() throws SQLException
public boolean supportsStoredProcedures() throws SQLException
public boolean supportsSubqueriesInComparisons() throws SQLException
public boolean supportsSubqueriesInExists() throws SQLException
public boolean supportsSubqueriesInIns() throws SQLException
public boolean supportsSubqueriesInQuantifieds() throws SQLException
public boolean supportsTableCorrelationNames() throws SQLException
public boolean supportsTransactionIsolationLevel(int level) throws SQLException
public boolean supportsTransactions() throws SQLException
public boolean supportsUnion() throws SQLException
public boolean supportsUnionAll() throws SQLException
public boolean updatesAreDetected(int type) throws SQLException
public boolean usesLocalFilePerTable() throws SQLException
public boolean usesLocalFiles() throws SQLException
このインタフェースを実装するパッケージ名称とクラス名称を次に示します。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.