pub struct CreateViewStatement { /* private fields */ }Expand description
CREATE VIEW statement builder
This struct provides a fluent API for constructing CREATE VIEW queries.
§Examples
ⓘ
use reinhardt_query::prelude::*;
let select = Query::select()
.column(Expr::col("name"))
.column(Expr::col("email"))
.from("users")
.and_where(Expr::col("active").eq(true));
let query = Query::create_view()
.name("active_users")
.as_select(select)
.if_not_exists();Implementations§
Source§impl CreateViewStatement
impl CreateViewStatement
Sourcepub fn take(&mut self) -> Self
pub fn take(&mut self) -> Self
Take the ownership of data in the current CreateViewStatement
Sourcepub fn as_select(&mut self, select: SelectStatement) -> &mut Self
pub fn as_select(&mut self, select: SelectStatement) -> &mut Self
Sourcepub fn if_not_exists(&mut self) -> &mut Self
pub fn if_not_exists(&mut self) -> &mut Self
Sourcepub fn or_replace(&mut self) -> &mut Self
pub fn or_replace(&mut self) -> &mut Self
Sourcepub fn columns<I, C>(&mut self, cols: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoIden,
pub fn columns<I, C>(&mut self, cols: I) -> &mut Selfwhere
I: IntoIterator<Item = C>,
C: IntoIden,
Sourcepub fn materialized(&mut self, materialized: bool) -> &mut Self
pub fn materialized(&mut self, materialized: bool) -> &mut Self
Trait Implementations§
Source§impl Clone for CreateViewStatement
impl Clone for CreateViewStatement
Source§fn clone(&self) -> CreateViewStatement
fn clone(&self) -> CreateViewStatement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateViewStatement
impl Debug for CreateViewStatement
Source§impl Default for CreateViewStatement
impl Default for CreateViewStatement
Source§impl QueryStatementBuilder for CreateViewStatement
impl QueryStatementBuilder for CreateViewStatement
Source§fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
fn build_any(&self, query_builder: &dyn QueryBuilderTrait) -> (String, Values)
Build SQL statement for a database backend and collect query parameters Read more
impl QueryStatementWriter for CreateViewStatement
Auto Trait Implementations§
impl Freeze for CreateViewStatement
impl !RefUnwindSafe for CreateViewStatement
impl !Send for CreateViewStatement
impl !Sync for CreateViewStatement
impl Unpin for CreateViewStatement
impl UnsafeUnpin for CreateViewStatement
impl !UnwindSafe for CreateViewStatement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more