Module: DbMeta

Defined in:
lib/db_meta.rb,
lib/db_meta/version.rb,
lib/db_meta/abstract.rb,
lib/db_meta/constant.rb,
lib/db_meta/oracle/base.rb,
lib/db_meta/oracle/helper.rb,
lib/db_meta/oracle/oracle.rb,
lib/db_meta/oracle/objects.rb,
lib/db_meta/oracle/types/job.rb,
lib/db_meta/oracle/types/lob.rb,
lib/db_meta/oracle/connection.rb,
lib/db_meta/oracle/types/type.rb,
lib/db_meta/oracle/types/view.rb,
lib/db_meta/oracle/types/grant.rb,
lib/db_meta/oracle/types/index.rb,
lib/db_meta/oracle/types/queue.rb,
lib/db_meta/oracle/types/table.rb,
lib/db_meta/oracle/types/column.rb,
lib/db_meta/oracle/types/comment.rb,
lib/db_meta/oracle/types/package.rb,
lib/db_meta/oracle/types/synonym.rb,
lib/db_meta/oracle/types/trigger.rb,
lib/db_meta/oracle/types/function.rb,
lib/db_meta/oracle/types/sequence.rb,
lib/db_meta/oracle/types/procedure.rb,
lib/db_meta/oracle/types/type_body.rb,
lib/db_meta/oracle/types/constraint.rb,
lib/db_meta/oracle/types/package_body.rb,
lib/db_meta/oracle/types/database_link.rb,
lib/db_meta/oracle/types/grant_collection.rb,
lib/db_meta/oracle/types/materialized_view.rb,
lib/db_meta/oracle/types/synonym_collection.rb,
lib/db_meta/oracle/types/constraint_collection.rb,
lib/db_meta/oracle/types/table_data_collection.rb

Defined Under Namespace

Modules: Oracle Classes: Abstract, DbMeta

Constant Summary collapse

DATABASE_TYPES =
[:oracle]
VERSION =
'0.4.0'
SUMMARY_COLUMN_FORMAT_NAME =
"%-40s"
SUMMARY_COLUMN_FORMAT_NAME_RIGHT =
"%40s"
TYPE_SEQUENCE =
{
  'SUMMARY' => 0,
  'CREATE' => 1,
  'DROP' => 1,

  'DATABASE LINK' => 2,
  'SEQUENCE' => 3,
  'TYPE' => 4,
  'TABLE' => 5,
  'QUEUE' => 6,
  'LOB' => 7,
  'VIEW' => 8,
  'MATERIALIZED VIEW' => 9,
  'FUNCTION' => 10,
  'PROCEDURE' => 11,
  'PACKAGE' => 12,
  'PACKAGE BODY' => 12.1,
  'SYNONYM' => 13,
  'TRIGGER' => 14,
  'GRANT' => 15,
  'GRANT EXTERNAL' => 16,
  'INDEX' => 17,
  'DATA' => 20,
  'CONSTRAINT' => 30
}
EXTRACT_FORMATS =
[:sql]
OBJECT_QUERY =
"
  select * from (
    select OBJECT_TYPE, OBJECT_NAME, STATUS from user_objects
    union all
    select 'CONSTRAINT' as OBJECT_TYPE, CONSTRAINT_NAME as OBJECT_NAME, STATUS from user_constraints
    union all
    select 'GRANT' as OBJECT_TYPE, grantee || ',' || owner || ',' || table_name || ',' || grantor || ',' || privilege || ',' || grantable as object_name, 'VALID' as status from user_tab_privs
  ) order by object_type, object_name
"
OBJECT_FILTER =
['LOB', 'PACKAGE BODY', 'CONSTRAINT', 'GRANT']