Method: ActiveRecord::ConnectionAdapters::SchemaStatements#drop_table

Defined in:
activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb

#drop_table(table_name, options = {}) ⇒ Object

Drops a table from the database.

:force

Set to :cascade to drop dependent objects as well. Defaults to false.

:if_exists

Set to true to only drop the table if it exists. Defaults to false.

Although this command ignores most options and the block if one is given, it can be helpful to provide these in a migration’s change method so it can be reverted. In that case, options and the block will be used by #create_table.



502
503
504
505
# File 'activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb', line 502

def drop_table(table_name, options = {})
  schema_cache.clear_data_source_cache!(table_name.to_s)
  execute "DROP TABLE#{' IF EXISTS' if options[:if_exists]} #{quote_table_name(table_name)}"
end