Class: OCI8::Metadata::View

Inherits:
Base
  • Object
show all
Defined in:
lib/oci8/metadata.rb

Overview

Metadata for a view.

This is returned by:

  • OCI8#describe_any(name)
  • OCI8#describe_table(name, true)
  • OCI8#describe_view(name)
  • OCI8::Metadata::Schema#all_objects
  • OCI8::Metadata::Schema#objects

See also:

  • OCI8::Metadata::Base#obj_name
  • OCI8::Metadata::Base#obj_schema

Instance Method Summary collapse

Methods inherited from Base

#inspect, #obj_id, #obj_name, #obj_schema, #timestamp

Instance Method Details

#columns ⇒ Object

array of Column objects in a table.



653
654
655
# File 'lib/oci8/metadata.rb', line 653

def columns
  @columns ||= list_columns.to_a
end

#duration ⇒ Object

Duration of a temporary table. Values can be :session or :transaction. nil if not a temporary table.



648
649
650
# File 'lib/oci8/metadata.rb', line 648

def duration
  __duration
end

#is_temporary? ⇒ Boolean

indicates the table is temporary.

Returns:

  • (Boolean)


637
638
639
# File 'lib/oci8/metadata.rb', line 637

def is_temporary?
  __boolean(OCI_ATTR_IS_TEMPORARY)
end

#is_typed? ⇒ Boolean

indicates the table is typed.

Returns:

  • (Boolean)


642
643
644
# File 'lib/oci8/metadata.rb', line 642

def is_typed?
  __boolean(OCI_ATTR_IS_TYPED)
end

#num_cols ⇒ Object

number of columns



621
622
623
# File 'lib/oci8/metadata.rb', line 621

def num_cols
  __ub2(OCI_ATTR_NUM_COLS)
end

#type_metadata ⇒ Object

to type metadata if possible



632
633
634
# File 'lib/oci8/metadata.rb', line 632

def 
  (OCI8::Metadata::Type)
end