Module: ActiveRecord::Bulkoperation::OracleEnhancedAdapter
- Included in:
- ConnectionAdapters::OracleEnhancedAdapter
- Defined in:
- lib/activerecord_bulkoperation/adapters/oracle_enhanced_adapter.rb
Instance Method Summary collapse
- #find_by_sequence_name_sql_array(name) ⇒ Object
- #find_detail_references_sql_array(table_name) ⇒ Object
- #find_foreign_detail_tables_sql_array(table_name) ⇒ Object
- #find_foreign_master_tables_sql_array(table_name) ⇒ Object
Instance Method Details
#find_by_sequence_name_sql_array(name) ⇒ Object
37 38 39 40 |
# File 'lib/activerecord_bulkoperation/adapters/oracle_enhanced_adapter.rb', line 37 def find_by_sequence_name_sql_array(name) sql = 'select * from user_sequences where sequence_name = ?' [sql, name.upcase] end |
#find_detail_references_sql_array(table_name) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/activerecord_bulkoperation/adapters/oracle_enhanced_adapter.rb', line 25 def find_detail_references_sql_array(table_name) sql = "select m.table_name master_table, ( select listagg( column_name, ',' ) within group (order by position) from user_cons_columns where constraint_name = m.constraint_name ) master_columns, d.table_name detail_table, ( select listagg( column_name, ',' ) within group (order by position) from user_cons_columns where constraint_name = d.constraint_name ) detail_columns from user_constraints m join user_constraints d on( m.constraint_name = d.r_constraint_name ) where m.table_name = ?" [sql, table_name.upcase] end |
#find_foreign_detail_tables_sql_array(table_name) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/activerecord_bulkoperation/adapters/oracle_enhanced_adapter.rb', line 15 def find_foreign_detail_tables_sql_array(table_name) sql = "select d.table_name from user_constraints m join user_constraints d on (m.constraint_name = d.r_constraint_name) where m.table_name = ?" [sql, table_name.upcase] end |
#find_foreign_master_tables_sql_array(table_name) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/activerecord_bulkoperation/adapters/oracle_enhanced_adapter.rb', line 5 def find_foreign_master_tables_sql_array(table_name) sql = "select m.table_name from user_constraints m join user_constraints d on (m.constraint_name = d.r_constraint_name) where d.table_name = ?" [sql, table_name.upcase] end |