Interface DbInfo

All Known Implementing Classes:
GenericJdbcDbInfo

@Published(tag="architect") public interface DbInfo
DBシステム情報取得インタフェース。
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    NCHARを表す定数。
    JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。
    static final int
    NCLOBを表す定数。
    JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。
    static final int
    NVARCHARを表す定数。
    JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    getColumnLength(String tabName, String colName)
    指定したカラムのサイズを取得する。
    getColumns(String tabName)
    カラム名を取得する。
    int
    getColumnType(String tabName, String columnName)
    カラムのデータ型を取得する。
    主キーを取得する。
    boolean
    isBinaryTypeColumn(String tableName, String columnName)
    指定されたカラムのデータタイプがバイナリ型かを判定する。
    boolean
    isBooleanTypeColumn(String tableName, String columnName)
    指定されたカラムのデータタイプがBoolean型かを判定する。
    boolean
    isComputedColumn(String tabName, String colName)
    自動計算列かどうか判定する。
    boolean
    isDateTypeColumn(String tableName, String columnName)
    指定されたカラムのデータタイプが日付型かを判定する。
    Typesが以下のタイプの場合は、日付型
    java.sql.Types.DATE java.sql.Types.TIME java.sql.Types.TIMESTAMP
    boolean
    isNumberTypeColumn(String tableName, String columnName)
    指定されたカラムのデータタイプが数値型かを判定する。
    boolean
    isUniqueIndex(String tabName, String colName)
    ユニークインデックスかどうか判定する。
  • Field Details

    • NCHAR

      static final int NCHAR
      NCHARを表す定数。
      JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。
      See Also:
    • NVARCHAR

      static final int NVARCHAR
      NVARCHARを表す定数。
      JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。
      See Also:
    • NCLOB

      static final int NCLOB
      NCLOBを表す定数。
      JDBC4.0からTypesに追加されているが、JDBC3.0ではサポートされていないため ここで定義する。値は同じであるため互換性がある。
      See Also:
  • Method Details

    • getPrimaryKeys

      String[] getPrimaryKeys(String tabName)
      主キーを取得する。
      Parameters:
      tabName - テーブル名
      Returns:
      指定されたテーブルの主キーのカラム名の配列
    • getColumns

      String[] getColumns(String tabName)
      カラム名を取得する。
      Parameters:
      tabName - テーブル名
      Returns:
      指定されたテーブルのカラム名の配列
    • getColumnType

      int getColumnType(String tabName, String columnName)
      カラムのデータ型を取得する。
      Parameters:
      tabName - テーブル名
      columnName - カラム名
      Returns:
      java.sql.Types からの SQL 型
    • isUniqueIndex

      boolean isUniqueIndex(String tabName, String colName)
      ユニークインデックスかどうか判定する。
      Parameters:
      tabName - テーブル名
      colName - カラム名
      Returns:
      ユニークインデックスである場合は真を、その他の場合は偽を返却する。
    • getColumnLength

      int getColumnLength(String tabName, String colName)
      指定したカラムのサイズを取得する。
      Parameters:
      tabName - テーブル名
      colName - カラム名
      Returns:
      カラムサイズ
    • isComputedColumn

      boolean isComputedColumn(String tabName, String colName)
      自動計算列かどうか判定する。
      Parameters:
      tabName - テーブル名
      colName - カラム名
      Returns:
      自動計算列である場合は真を、その他の場合は偽を返却する。
    • isNumberTypeColumn

      boolean isNumberTypeColumn(String tableName, String columnName)
      指定されたカラムのデータタイプが数値型かを判定する。
      Parameters:
      tableName - テーブル名
      columnName - カラム名
      Returns:
      カラムタイプが数値の場合は、true
    • isDateTypeColumn

      boolean isDateTypeColumn(String tableName, String columnName)
      指定されたカラムのデータタイプが日付型かを判定する。
      Typesが以下のタイプの場合は、日付型
      • java.sql.Types.DATE
      • java.sql.Types.TIME
      • java.sql.Types.TIMESTAMP
      Parameters:
      tableName - テーブル名
      columnName - カラム名
      Returns:
      日付型の場合は、true
    • isBinaryTypeColumn

      boolean isBinaryTypeColumn(String tableName, String columnName)
      指定されたカラムのデータタイプがバイナリ型かを判定する。
      Parameters:
      tableName - テーブル名
      columnName - カラム名
      Returns:
      カラムタイプがバイナリの場合は、true
    • isBooleanTypeColumn

      boolean isBooleanTypeColumn(String tableName, String columnName)
      指定されたカラムのデータタイプがBoolean型かを判定する。
      Parameters:
      tableName - テーブル名
      columnName - カラム名
      Returns:
      カラムタイプがBoolean型の場合は、true