Struct TableDropStatement
pub struct TableDropStatement { /* private fields */ }
Expand description
Drop a table
§Examples
use sea_query::{tests_cfg::*, *};
let table = Table::drop()
.table(Glyph::Table)
.table(Char::Table)
.to_owned();
assert_eq!(
table.to_string(MysqlQueryBuilder),
r#"DROP TABLE `glyph`, `character`"#
);
assert_eq!(
table.to_string(PostgresQueryBuilder),
r#"DROP TABLE "glyph", "character""#
);
assert_eq!(
table.to_string(SqliteQueryBuilder),
r#"DROP TABLE "glyph", "character""#
);
Implementations§
§impl TableDropStatement
impl TableDropStatement
pub fn new() -> TableDropStatement
pub fn new() -> TableDropStatement
Construct drop table statement
pub fn table<T>(&mut self, table: T) -> &mut TableDropStatementwhere
T: IntoTableRef,
pub fn table<T>(&mut self, table: T) -> &mut TableDropStatementwhere
T: IntoTableRef,
Set table name
pub fn if_exists(&mut self) -> &mut TableDropStatement
pub fn if_exists(&mut self) -> &mut TableDropStatement
Drop table if exists
pub fn restrict(&mut self) -> &mut TableDropStatement
pub fn restrict(&mut self) -> &mut TableDropStatement
Drop option restrict
pub fn cascade(&mut self) -> &mut TableDropStatement
pub fn cascade(&mut self) -> &mut TableDropStatement
Drop option cacade
pub fn take(&mut self) -> TableDropStatement
§impl TableDropStatement
impl TableDropStatement
pub fn build<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
pub fn build<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
pub fn build_any(&self, schema_builder: &dyn SchemaBuilder) -> String
pub fn build_any(&self, schema_builder: &dyn SchemaBuilder) -> String
pub fn to_string<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
pub fn to_string<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
Trait Implementations§
§impl Clone for TableDropStatement
impl Clone for TableDropStatement
§fn clone(&self) -> TableDropStatement
fn clone(&self) -> TableDropStatement
Returns a copy 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 more§impl Debug for TableDropStatement
impl Debug for TableDropStatement
§impl Default for TableDropStatement
impl Default for TableDropStatement
§fn default() -> TableDropStatement
fn default() -> TableDropStatement
Returns the “default value” for a type. Read more
§impl SchemaStatementBuilder for TableDropStatement
impl SchemaStatementBuilder for TableDropStatement
§fn build<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
fn build<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
Build corresponding SQL statement for certain database backend and return SQL string
§fn build_any(&self, schema_builder: &dyn SchemaBuilder) -> String
fn build_any(&self, schema_builder: &dyn SchemaBuilder) -> String
Build corresponding SQL statement for certain database backend and return SQL string
§fn to_string<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
fn to_string<T>(&self, schema_builder: T) -> Stringwhere
T: SchemaBuilder,
Build corresponding SQL statement for certain database backend and return SQL string
§impl StatementBuilder for TableDropStatement
impl StatementBuilder for TableDropStatement
§fn build(&self, db_backend: &DatabaseBackend) -> Statement
fn build(&self, db_backend: &DatabaseBackend) -> Statement
Method to call in order to build a Statement
Auto Trait Implementations§
impl Freeze for TableDropStatement
impl !RefUnwindSafe for TableDropStatement
impl Send for TableDropStatement
impl Sync for TableDropStatement
impl Unpin for TableDropStatement
impl !UnwindSafe for TableDropStatement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more