pub struct CreateMaterializedViewStatement { /* private fields */ }Expand description
CREATE MATERIALIZED VIEW statement builder
This struct provides a fluent API for constructing CREATE MATERIALIZED VIEW queries.
§Examples
ⓘ
use reinhardt_query::prelude::*;
let select = Query::select()
.column(Expr::col("id"))
.column(Expr::col("name"))
.from("users")
.and_where(Expr::col("active").eq(true));
let query = Query::create_materialized_view()
.name("active_users_mv")
.as_select(select)
.with_data(true);Implementations§
Source§impl CreateMaterializedViewStatement
impl CreateMaterializedViewStatement
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 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 tablespace<T>(&mut self, tablespace: T) -> &mut Selfwhere
T: IntoIden,
pub fn tablespace<T>(&mut self, tablespace: T) -> &mut Selfwhere
T: IntoIden,
Sourcepub fn with_data(&mut self, with_data: bool) -> &mut Self
pub fn with_data(&mut self, with_data: bool) -> &mut Self
Set WITH DATA or WITH NO DATA clause
§Examples
ⓘ
use reinhardt_query::prelude::*;
// WITH DATA (populate immediately)
let query = Query::create_materialized_view()
.name("users_mv")
.with_data(true);
// WITH NO DATA (don't populate)
let query = Query::create_materialized_view()
.name("users_mv")
.with_data(false);Trait Implementations§
Source§impl Clone for CreateMaterializedViewStatement
impl Clone for CreateMaterializedViewStatement
Source§fn clone(&self) -> CreateMaterializedViewStatement
fn clone(&self) -> CreateMaterializedViewStatement
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 QueryStatementBuilder for CreateMaterializedViewStatement
impl QueryStatementBuilder for CreateMaterializedViewStatement
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 CreateMaterializedViewStatement
Auto Trait Implementations§
impl Freeze for CreateMaterializedViewStatement
impl !RefUnwindSafe for CreateMaterializedViewStatement
impl !Send for CreateMaterializedViewStatement
impl !Sync for CreateMaterializedViewStatement
impl Unpin for CreateMaterializedViewStatement
impl UnsafeUnpin for CreateMaterializedViewStatement
impl !UnwindSafe for CreateMaterializedViewStatement
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