Class: Rubeus::Jdbc::Column
- Inherits:
-
TableElement
- Object
- MetaElement
- TableElement
- Rubeus::Jdbc::Column
- Includes:
- FullyQualifiedNamed
- Defined in:
- lib/rubeus/jdbc/column.rb
Constant Summary
Constants included from FullyQualifiedNamed
FullyQualifiedNamed::FQN_ATTRS, FullyQualifiedNamed::FQN_ATTR_STRS
Instance Attribute Summary collapse
-
#buffer_length ⇒ Object
1.
-
#char_octet_length ⇒ Object
1.
-
#column_def ⇒ Object
1.
-
#column_name ⇒ Object
1.
-
#column_size ⇒ Object
(also: #size)
1.
-
#data_type ⇒ Object
1.
-
#decimal_digits ⇒ Object
1.
-
#is_nullable ⇒ Object
1.
-
#nullable ⇒ Object
1.
-
#num_prec_radix ⇒ Object
1.
-
#ordinal_position ⇒ Object
1.
-
#rails_ignored ⇒ Object
Returns the value of attribute rails_ignored.
-
#rails_name ⇒ Object
Returns the value of attribute rails_name.
-
#rails_options ⇒ Object
Returns the value of attribute rails_options.
-
#remarks ⇒ Object
1.
-
#scope_catlog ⇒ Object
1.
-
#scope_data_type ⇒ Object
1.
-
#scope_schema ⇒ Object
1.
-
#scope_table ⇒ Object
1.
-
#sql_data_type ⇒ Object
1.
-
#sql_datetime_sub ⇒ Object
1.
-
#type_name ⇒ Object
1.
Attributes inherited from TableElement
Attributes inherited from MetaElement
#jdbc_info, #meta_data, #options
Instance Method Summary collapse
- #default ⇒ Object
- #inspect ⇒ Object
- #jdbc_type ⇒ Object
- #name ⇒ Object
-
#nullable? ⇒ Boolean
attr_reader :name_changed?.
- #primary_key? ⇒ Boolean (also: #pk?)
- #primary_key_index ⇒ Object
- #rails_type ⇒ Object
- #rails_type=(value) ⇒ Object
Methods included from FullyQualifiedNamed
#fully_qualified_name, #same_fqn?
Methods inherited from TableElement
#initialize, #pretty_print_instance_variables
Methods inherited from MetaElement
#initialize, #pretty_print_instance_variables
Constructor Details
This class inherits a constructor from Rubeus::Jdbc::TableElement
Instance Attribute Details
#buffer_length ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def buffer_length @buffer_length end |
#char_octet_length ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def char_octet_length @char_octet_length end |
#column_def ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def column_def @column_def end |
#column_name ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def column_name @column_name end |
#column_size ⇒ Object Also known as: size
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def column_size @column_size end |
#data_type ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def data_type @data_type end |
#decimal_digits ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def decimal_digits @decimal_digits end |
#is_nullable ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def is_nullable @is_nullable end |
#nullable ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def nullable @nullable end |
#num_prec_radix ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def num_prec_radix @num_prec_radix end |
#ordinal_position ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def ordinal_position @ordinal_position end |
#rails_ignored ⇒ Object
Returns the value of attribute rails_ignored.
69 70 71 |
# File 'lib/rubeus/jdbc/column.rb', line 69 def rails_ignored @rails_ignored end |
#rails_name ⇒ Object
Returns the value of attribute rails_name.
70 71 72 |
# File 'lib/rubeus/jdbc/column.rb', line 70 def rails_name @rails_name end |
#rails_options ⇒ Object
Returns the value of attribute rails_options.
70 71 72 |
# File 'lib/rubeus/jdbc/column.rb', line 70 def @rails_options end |
#remarks ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def remarks @remarks end |
#scope_catlog ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def scope_catlog @scope_catlog end |
#scope_data_type ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def scope_data_type @scope_data_type end |
#scope_schema ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def scope_schema @scope_schema end |
#scope_table ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def scope_table @scope_table end |
#sql_data_type ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def sql_data_type @sql_data_type end |
#sql_datetime_sub ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def sql_datetime_sub @sql_datetime_sub end |
#type_name ⇒ Object
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
COLUMN_NAME String => 列名
-
DATA_TYPE short => java.sql.Types からの SQL の型
-
TYPE_NAME String => データソース依存の型名。UDT の場合、型名は完全指定
-
COLUMN_SIZE int => 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
-
BUFFER_LENGTH - 未使用
-
DECIMAL_DIGITS int => 小数点以下の桁数
-
NUM_PREC_RADIX int => 基数 (通常は、10 または 2 のどちらか)
-
NULLABLE int => NULL は許されるか
* columnNoNulls - NULL 値を許さない可能性がある * columnNullable - 必ず NULL 値を許す * columnNullableUnknown - NULL 値を許すかどうかは不明
-
REMARKS String => コメント記述列 (null の可能性がある)
-
COLUMN_DEF String => デフォルト値 (null の可能性がある)
-
SQL_DATA_TYPE int => 未使用
-
SQL_DATETIME_SUB int => 未使用
-
CHAR_OCTET_LENGTH int => char の型については列の最大バイト数
-
ORDINAL_POSITION int => テーブル中の列のインデックス (1 から始まる)
-
IS_NULLABLE String => “NO” は、列は決して NULL 値を許さないことを意味する。“YES” は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
-
SCOPE_CATLOG String => 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
-
SCOPE_SCHEMA String => 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
-
SCOPE_TABLE String => 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
-
SOURCE_DATA_TYPE short => 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)
36 37 38 |
# File 'lib/rubeus/jdbc/column.rb', line 36 def type_name @type_name end |
Instance Method Details
#default ⇒ Object
86 87 88 89 |
# File 'lib/rubeus/jdbc/column.rb', line 86 def default self.column_def.nil? ? nil : /^NULL$/i =~ self.column_def.to_s ? nil : self.column_def end |
#inspect ⇒ Object
45 46 47 |
# File 'lib/rubeus/jdbc/column.rb', line 45 def inspect "#<#{self.class.name} #{self.name} #{type_name}(#{size}) #{nullable? ? 'NULL' : 'NOT NULL'}>" end |
#jdbc_type ⇒ Object
54 55 56 |
# File 'lib/rubeus/jdbc/column.rb', line 54 def jdbc_type @column_type ||= (TYPE_ID_TO_NAMES[data_type] || type_name || '') end |
#name ⇒ Object
50 51 52 |
# File 'lib/rubeus/jdbc/column.rb', line 50 def name column_name.send([:name_case] || :to_s) end |
#nullable? ⇒ Boolean
attr_reader :name_changed?
73 74 75 |
# File 'lib/rubeus/jdbc/column.rb', line 73 def nullable? @_nullable ||= (is_nullable != 'NO') end |
#primary_key? ⇒ Boolean Also known as: pk?
81 82 83 |
# File 'lib/rubeus/jdbc/column.rb', line 81 def primary_key? !!primary_key_index end |
#primary_key_index ⇒ Object
77 78 79 |
# File 'lib/rubeus/jdbc/column.rb', line 77 def primary_key_index @primary_key_index ||= table.primary_key_names.index(self.name) end |
#rails_type ⇒ Object
58 59 60 61 62 63 |
# File 'lib/rubeus/jdbc/column.rb', line 58 def rails_type @rails_type ||= ( (table.primary_key != self.name) ? JDBC_TYPE_TO_RAILS_TYPE[jdbc_type] : (/^id$/ =~ self.name) ? nil : :primary_key ) end |
#rails_type=(value) ⇒ Object
65 66 67 |
# File 'lib/rubeus/jdbc/column.rb', line 65 def rails_type=(value) @rails_type = value end |