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, = {}) schema_cache.clear_data_source_cache!(table_name.to_s) execute "DROP TABLE#{' IF EXISTS' if [:if_exists]} #{quote_table_name(table_name)}" end |