Class: ActiveRecord::ConnectionAdapters::MSSQLAdapter
- Inherits:
-
JdbcAdapter
- Object
- AbstractAdapter
- JdbcAdapter
- ActiveRecord::ConnectionAdapters::MSSQLAdapter
- 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
Instance Attribute Summary
Attributes inherited from JdbcAdapter
Attributes included from ArJdbc::Abstract::Core
Class Method Summary collapse
Instance Method Summary collapse
-
#arel_visitor ⇒ Object
:nodoc:.
-
#initialize(*args) ⇒ MSSQLAdapter
constructor
A new instance of MSSQLAdapter.
Methods included from ArJdbc::Util::QuotedCache
#quote_column_name, #quote_table_name
Methods included from ArJdbc::MSSQL
#adapter_name, #add_column, #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
#adapter_name, #adapter_spec, arel2_visitors, #columns, configure_arel2_visitors, #data_source_exists?, #data_sources, #database_name, #exec_query_raw, #execute, #execute_quietly, #foreign_keys, #indexes, insert?, #is_a?, #jdbc_column_class, #jdbc_connection_class, #log, #modify_types, #native_database_types, new, #pk_and_sequence_for, prepared_statements?, #prepared_statements?, #primary_keys, select?, #structure_dump, suble_binds=, suble_binds?, #supports_foreign_keys?, #supports_migrations?, #supports_views?, #table_definition, #table_exists?, #tables, update?, #update_lob_value, #valid_type?, #write_large_object
Methods included from ArJdbc::Abstract::TransactionSupport
#begin_db_transaction, #begin_isolated_db_transaction, #commit_db_transaction, #create_savepoint, #exec_rollback_db_transaction, #exec_rollback_to_savepoint, #release_savepoint, #supports_savepoints?, #supports_transaction_isolation?
Methods included from ArJdbc::Abstract::DatabaseStatements
#exec_query, #exec_update, #execute
Methods included from ArJdbc::Abstract::ConnectionManagement
#active?, #disconnect!, #reconnect!
Methods included from ArJdbc::Abstract::Core
#jdbc_connection, #translate_exception
Methods included from Jdbc::ConnectionPoolCallbacks
Constructor Details
#initialize(*args) ⇒ MSSQLAdapter
Returns a new instance of MSSQLAdapter.
785 786 787 788 789 790 791 |
# File 'lib/arjdbc/mssql/adapter.rb', line 785 def initialize(*args) ::ArJdbc::MSSQL.initialize! super # configure_connection happens in super setup_limit_offset! end |
Class Method Details
.cs_equality_operator ⇒ Object
799 |
# File 'lib/arjdbc/mssql/adapter.rb', line 799 def self.cs_equality_operator; ::ArJdbc::MSSQL.cs_equality_operator end |
.cs_equality_operator=(operator) ⇒ Object
800 |
# File 'lib/arjdbc/mssql/adapter.rb', line 800 def self.cs_equality_operator=(operator); ::ArJdbc::MSSQL.cs_equality_operator = operator end |
Instance Method Details
#arel_visitor ⇒ Object
:nodoc:
793 794 795 796 797 |
# File 'lib/arjdbc/mssql/adapter.rb', line 793 def arel_visitor # :nodoc: ( config && config[:sqlserver_version].to_s == '2000' ) ? ::Arel::Visitors::SQLServer2000.new(self) : ::Arel::Visitors::SQLServer.new(self) end |