Skip to main content

CreateView

Struct CreateView 

Source
pub struct CreateView {
Show 28 fields pub name: TableRef, pub columns: Vec<ViewColumn>, pub query: Expression, pub or_replace: bool, pub if_not_exists: bool, pub materialized: bool, pub temporary: bool, pub secure: bool, pub algorithm: Option<String>, pub definer: Option<String>, pub security: Option<FunctionSecurity>, pub security_sql_style: bool, pub query_parenthesized: bool, pub locking_mode: Option<String>, pub locking_access: Option<String>, pub copy_grants: bool, pub comment: Option<String>, pub tags: Vec<(String, String)>, pub options: Vec<Expression>, pub build: Option<String>, pub refresh: Option<Box<RefreshTriggerProperty>>, pub schema: Option<Box<Schema>>, pub unique_key: Option<Box<UniqueKeyProperty>>, pub no_schema_binding: bool, pub auto_refresh: Option<bool>, pub on_cluster: Option<OnCluster>, pub to_table: Option<TableRef>, pub table_properties: Vec<Expression>,
}
Expand description

CREATE VIEW statement

Fields§

§name: TableRef§columns: Vec<ViewColumn>§query: Expression§or_replace: bool§if_not_exists: bool§materialized: bool§temporary: bool§secure: bool

Snowflake: SECURE VIEW

§algorithm: Option<String>

MySQL: ALGORITHM=UNDEFINED/MERGE/TEMPTABLE

§definer: Option<String>

MySQL: DEFINER=user@host

§security: Option<FunctionSecurity>

MySQL: SQL SECURITY DEFINER/INVOKER; Presto: SECURITY DEFINER/INVOKER

§security_sql_style: bool

True for MySQL-style “SQL SECURITY”, false for Presto-style “SECURITY”

§query_parenthesized: bool

Whether the query was parenthesized: AS (SELECT …)

§locking_mode: Option<String>

Teradata: LOCKING mode (ROW, TABLE, DATABASE)

§locking_access: Option<String>

Teradata: LOCKING access type (ACCESS, READ, WRITE)

§copy_grants: bool

Snowflake: COPY GRANTS

§comment: Option<String>

Snowflake: COMMENT = ‘text’

§tags: Vec<(String, String)>

Snowflake: TAG (name=‘value’, …)

§options: Vec<Expression>

BigQuery: OPTIONS (key=value, …)

§build: Option<String>

Doris: BUILD IMMEDIATE/DEFERRED for materialized views

§refresh: Option<Box<RefreshTriggerProperty>>

Doris: REFRESH property for materialized views

§schema: Option<Box<Schema>>

Doris: Schema with typed column definitions for materialized views This is used instead of columns when the view has typed column definitions

§unique_key: Option<Box<UniqueKeyProperty>>

Doris: KEY (columns) for materialized views

§no_schema_binding: bool

Redshift: WITH NO SCHEMA BINDING

§auto_refresh: Option<bool>

Redshift: AUTO REFRESH YES|NO for materialized views

§on_cluster: Option<OnCluster>

ClickHouse: ON CLUSTER clause

§to_table: Option<TableRef>

ClickHouse: TO destination_table

§table_properties: Vec<Expression>

ClickHouse: Table properties (ENGINE, ORDER BY, SAMPLE, SETTINGS, TTL, etc.) for materialized views

Implementations§

Source§

impl CreateView

Source

pub fn new(name: impl Into<String>, query: Expression) -> Self

Trait Implementations§

Source§

impl Clone for CreateView

Source§

fn clone(&self) -> CreateView

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CreateView

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for CreateView

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for CreateView

Source§

fn eq(&self, other: &CreateView) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for CreateView

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for CreateView

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,