Method: Sequel::Database#create_or_replace_view
- Defined in:
- lib/sequel/database/schema_methods.rb
#create_or_replace_view(name, source) ⇒ Object
Creates a view, replacing it if it already exists:
DB.create_or_replace_view(:cheap_items, "SELECT * FROM items WHERE price < 100")
DB.create_or_replace_view(:ruby_items, DB[:items].filter(:category => 'ruby'))
73 74 75 76 77 |
# File 'lib/sequel/database/schema_methods.rb', line 73 def create_or_replace_view(name, source) remove_cached_schema(name) source = source.sql if source.is_a?(Dataset) execute_ddl("CREATE OR REPLACE VIEW #{quote_schema_table(name)} AS #{source}") end |