Class: Rubeus::Jdbc::Index
- Inherits:
-
TableElement
- Object
- MetaElement
- TableElement
- Rubeus::Jdbc::Index
- Includes:
- FullyQualifiedNamed
- Defined in:
- lib/rubeus/jdbc/index.rb
Defined Under Namespace
Classes: Key
Constant Summary collapse
- RECORD_UNIQUE_ATTRS =
-
TABLE_CAT String => テーブルカタログ (null の可能性がある)
-
TABLE_SCHEM String => テーブルスキーマ (null の可能性がある)
-
TABLE_NAME String => テーブル名
-
NON_UNIQUE boolean => インデックス値は一意でない値にできるか。TYPE が tableIndexStatistic の場合は false
-
INDEX_QUALIFIER String => インデックスカタログ (null の可能性がある)。TYPE が tableIndexStatistic の場合は null
-
INDEX_NAME String => インデックス名。TYPE が tableIndexStatistic の場合は null
-
TYPE short => インデックスの型
* tableIndexStatistic - テーブルのインデックスの記述に連動して返されるテーブルの統計情報を識別する * tableIndexClustered - クラスタ化されたインデックス * tableIndexHashed - ハッシュ化されたインデックス * tableIndexOther - インデックスのその他のスタイル
-
ORDINAL_POSITION short => インデックス中の列シーケンス。TYPE が tableIndexStatistic の場合は 0
-
COLUMN_NAME String => 列名。TYPE が tableIndexStatistic の場合は null
-
ASC_OR_DESC String => 列ソートシーケンス、「A」=> 昇順、「D」=> 降順、ソートシーケンスがサポートされていない場合は、null の可能性がある。TYPE が tableIndexStatistic の場合は null
-
CARDINALITY int => TYPE が tableIndexStatistic の場合、テーブル中の列数。そうでない場合は、インデックス中の一意の値の数
-
PAGES int => TYPE が tableIndexStatistic の場合、テーブルで使用されるページ数。そうでない場合は、現在のインデックスで使用されるページ数
-
FILTER_CONDITION String => もしあれば、フィルタ条件 (null の可能性がある)
-
[:table_cat, :table_schem, :table_name, :non_unique, :index_qualifier, :index_name]
- ATTR_NAMES =
[:table_cat, :table_schem, :table_name, :non_unique, :index_qualifier, :index_name, :type, # :orinal_position, :column_name, :asc_or_desc, :cardinality, :pages, :filter_condition]
Constants included from FullyQualifiedNamed
FullyQualifiedNamed::FQN_ATTRS, FullyQualifiedNamed::FQN_ATTR_STRS
Instance Attribute Summary
Attributes inherited from TableElement
Attributes inherited from MetaElement
#jdbc_info, #meta_data, #options
Instance Method Summary collapse
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 Method Details
#inspect ⇒ Object
34 35 36 37 |
# File 'lib/rubeus/jdbc/index.rb', line 34 def inspect "#<#{self.class.name} #{table.name}.#{name}(%s)>" % keys.map{|k| k.name + (k.desc? ? " DESC" : '')}.join(',') end |
#keys ⇒ Object
43 44 45 |
# File 'lib/rubeus/jdbc/index.rb', line 43 def keys @key ||= Rubeus::Util::NameAccessArray.new end |
#name ⇒ Object
39 40 41 |
# File 'lib/rubeus/jdbc/index.rb', line 39 def name index_name.send([:name_case] || :to_s) end |