Module: ActiveRecord::ConnectionAdapters::DatabaseLimits
- Included in:
 - AbstractAdapter
 
- Defined in:
 - lib/active_record/connection_adapters/abstract/database_limits.rb
 
Instance Method Summary collapse
- 
  
    
      #allowed_index_name_length  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum allowed length for an index name.
 - 
  
    
      #column_name_length  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum length of a column name.
 - 
  
    
      #columns_per_multicolumn_index  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum number of columns in a multicolumn index.
 - 
  
    
      #columns_per_table  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum number of columns per table.
 - 
  
    
      #in_clause_length  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum number of elements in an IN (x,y,z) clause.
 - 
  
    
      #index_name_length  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum length of an index name.
 - 
  
    
      #indexes_per_table  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum number of indexes per table.
 - 
  
    
      #joins_per_query  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns maximum number of joins in a single query.
 - 
  
    
      #max_identifier_length  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
:nodoc:.
 - 
  
    
      #sql_query_length  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum length of an SQL query.
 - 
  
    
      #table_alias_length  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum length of a table alias.
 - 
  
    
      #table_name_length  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the maximum length of a table name.
 
Instance Method Details
#allowed_index_name_length ⇒ Object
Returns the maximum allowed length for an index name. This limit is enforced by Rails and is less than or equal to #index_name_length. The gap between #index_name_length is to allow internal Rails operations to use prefixes in temporary operations.
      34 35 36  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 34 def allowed_index_name_length index_name_length end  | 
  
#column_name_length ⇒ Object
Returns the maximum length of a column name.
      18 19 20  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 18 def column_name_length max_identifier_length end  | 
  
#columns_per_multicolumn_index ⇒ Object
Returns the maximum number of columns in a multicolumn index.
      56 57 58  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 56 def columns_per_multicolumn_index 16 end  | 
  
#columns_per_table ⇒ Object
Returns the maximum number of columns per table.
      44 45 46  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 44 def columns_per_table 1024 end  | 
  
#in_clause_length ⇒ Object
Returns the maximum number of elements in an IN (x,y,z) clause. nil means no limit.
      63 64 65  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 63 def in_clause_length nil end  | 
  
#index_name_length ⇒ Object
Returns the maximum length of an index name.
      39 40 41  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 39 def index_name_length max_identifier_length end  | 
  
#indexes_per_table ⇒ Object
Returns the maximum number of indexes per table.
      50 51 52  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 50 def indexes_per_table 16 end  | 
  
#joins_per_query ⇒ Object
Returns maximum number of joins in a single query.
      74 75 76  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 74 def joins_per_query 256 end  | 
  
#max_identifier_length ⇒ Object
:nodoc:
      8 9 10  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 8 def max_identifier_length # :nodoc: 64 end  | 
  
#sql_query_length ⇒ Object
Returns the maximum length of an SQL query.
      68 69 70  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 68 def sql_query_length 1048575 end  | 
  
#table_alias_length ⇒ Object
Returns the maximum length of a table alias.
      13 14 15  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 13 def table_alias_length max_identifier_length end  | 
  
#table_name_length ⇒ Object
Returns the maximum length of a table name.
      24 25 26  | 
    
      # File 'lib/active_record/connection_adapters/abstract/database_limits.rb', line 24 def table_name_length max_identifier_length end  |