pub struct ForeignKeyDropStatement { /* private fields */ }Expand description
Drop a foreign key constraint for an existing table
Examples
use sea_query::{tests_cfg::*, *};
let foreign_key = ForeignKey::drop()
.name("FK_character_font")
.table(Char::Table)
.to_owned();
assert_eq!(
foreign_key.to_string(MysqlQueryBuilder),
r#"ALTER TABLE `character` DROP FOREIGN KEY `FK_character_font`"#
);
assert_eq!(
foreign_key.to_string(PostgresQueryBuilder),
r#"ALTER TABLE "character" DROP CONSTRAINT "FK_character_font""#
);
// Sqlite does not support modification of foreign key constraints to existing tablesImplementations§
§impl ForeignKeyDropStatement
impl ForeignKeyDropStatement
pub fn new() -> ForeignKeyDropStatement
pub fn new() -> ForeignKeyDropStatement
Construct a new ForeignKeyDropStatement
pub fn name<T>(&mut self, name: T) -> &mut ForeignKeyDropStatementwhere
T: Into<String>,
pub fn name<T>(&mut self, name: T) -> &mut ForeignKeyDropStatementwhere T: Into<String>,
Set foreign key name
pub fn table<T>(&mut self, table: T) -> &mut ForeignKeyDropStatementwhere
T: IntoTableRef,
pub fn table<T>(&mut self, table: T) -> &mut ForeignKeyDropStatementwhere T: IntoTableRef,
Set key table and referencing table
§impl ForeignKeyDropStatement
impl ForeignKeyDropStatement
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 ForeignKeyDropStatement
impl Clone for ForeignKeyDropStatement
§fn clone(&self) -> ForeignKeyDropStatement
fn clone(&self) -> ForeignKeyDropStatement
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 ForeignKeyDropStatement
impl Debug for ForeignKeyDropStatement
§impl Default for ForeignKeyDropStatement
impl Default for ForeignKeyDropStatement
§fn default() -> ForeignKeyDropStatement
fn default() -> ForeignKeyDropStatement
Returns the “default value” for a type. Read more
§impl SchemaStatementBuilder for ForeignKeyDropStatement
impl SchemaStatementBuilder for ForeignKeyDropStatement
§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