Class: ActiveRecord::ConnectionAdapters::MSSQLAdapter

Inherits:
JdbcAdapter
  • Object
show all
Includes:
ArJdbc::MSSQL, ArJdbc::Util::QuotedCache
Defined in:
lib/arjdbc/mssql/adapter.rb

Constant Summary

Constants included from ArJdbc::MSSQL

ArJdbc::MSSQL::ADAPTER_NAME, ArJdbc::MSSQL::NATIVE_DATABASE_TYPES

Constants included from ArJdbc::MSSQL::ExplainSupport

ArJdbc::MSSQL::ExplainSupport::DISABLED

Constants included from ArJdbc::MSSQL::Utils

ArJdbc::MSSQL::Utils::GET_TABLE_NAME_FROM_RE, ArJdbc::MSSQL::Utils::GET_TABLE_NAME_INSERT_UPDATE_RE

Constants inherited from JdbcAdapter

JdbcAdapter::ADAPTER_NAME

Instance Attribute Summary

Attributes inherited from JdbcAdapter

#config

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ArJdbc::Util::QuotedCache

#quote_column_name, #quote_table_name

Methods included from ArJdbc::MSSQL

#adapter_name, #add_column, arel2_visitors, arel_visitor_type, #change_column, #change_column_default, #change_column_type, #change_order_direction, #charset, #clear_cache!, #clear_cached_table, #collation, column_selector, #columns, #columns_for_distinct, #configure_connection, #create_database, #current_database, #current_user, #database_exists?, #default_schema, #default_schema=, #disable_referential_integrity, #distinct, #drop_database, #exec_proc, #exec_query, #exec_query_raw, #initialize_type_map, #jdbc_column_class, jdbc_connection_class, #modify_types, #native_database_types, #quote, #quote_column_name, #quote_database_name, #quote_default_value, #quote_table_name, #quoted_date, #release_savepoint, #remove_check_constraints, #remove_column, #remove_columns, #remove_default_constraint, #remove_index, #remove_indexes, #rename_column, #rename_table, #reset_column_information, #set_identity_insert, #sqlserver_version, #supports_ddl_transactions?, #supports_views?, #tables, #truncate, #type_to_sql, #update_lob_value?, update_lob_values=, update_lob_values?, #use_database, #with_identity_insert_enabled

Methods included from ArJdbc::MSSQL::ExplainSupport

#explain, #set_showplan_option, #supports_explain?, #with_showplan_on

Methods included from ArJdbc::MSSQL::Utils

get_table_name, remove_identifier_delimiters, unqualify_db_name, unqualify_table_name, unqualify_table_schema, unquote_column_name, unquote_string, unquote_table_name

Methods inherited from JdbcAdapter

#active?, #adapter_name, #adapter_spec, arel2_visitors, #begin_db_transaction, #begin_isolated_db_transaction, #columns, #commit_db_transaction, configure_arel2_visitors, #create_savepoint, #current_savepoint_name, #data_source_exists?, #data_sources, #database_name, #disconnect!, #exec_delete, #exec_insert, #exec_query, #exec_query_raw, #exec_update, #execute_quietly, #foreign_keys, #indexes, insert?, #insert_sql, #is_a?, #jdbc_column_class, #jdbc_connection, #jdbc_connection_class, #log, #modify_types, #native_database_types, new, #pk_and_sequence_for, #prepared_statements?, prepared_statements?, #primary_key, #primary_keys, #reconnect!, #release_savepoint, #rollback_db_transaction, #rollback_to_savepoint, select?, #structure_dump, suble_binds=, suble_binds?, #supports_foreign_keys?, #supports_migrations?, #supports_savepoints?, #supports_transaction_isolation?, #supports_views?, #table_definition, #table_exists?, #tables, #translate_exception, update?, #update_lob_value, #valid_type?, #write_large_object

Methods included from Jdbc::ConnectionPoolCallbacks

#on_checkin, #on_checkout

Methods included from Jdbc::ArelSupport

#unprepared_visitor

Constructor Details

#initialize(*args) ⇒ MSSQLAdapter

Returns a new instance of MSSQLAdapter.



802
803
804
805
806
807
808
# File 'lib/arjdbc/mssql/adapter.rb', line 802

def initialize(*args)
  ::ArJdbc::MSSQL.initialize!

  super # configure_connection happens in super

  setup_limit_offset!
end

Class Method Details

.cs_equality_operatorObject



810
# File 'lib/arjdbc/mssql/adapter.rb', line 810

def self.cs_equality_operator; ::ArJdbc::MSSQL.cs_equality_operator end

.cs_equality_operator=(operator) ⇒ Object



811
# File 'lib/arjdbc/mssql/adapter.rb', line 811

def self.cs_equality_operator=(operator); ::ArJdbc::MSSQL.cs_equality_operator = operator end