Trait sea_query::backend::TableBuilder
source · [−]pub trait TableBuilder: IndexBuilder + ForeignKeyBuilder + QuotedBuilder {
Show 13 methods
fn prepare_column_def(&self, column_def: &ColumnDef, sql: &mut SqlWriter);
fn prepare_column_type(&self, column_type: &ColumnType, sql: &mut SqlWriter);
fn prepare_column_spec(&self, column_spec: &ColumnSpec, sql: &mut SqlWriter);
fn prepare_table_alter_statement(
&self,
alter: &TableAlterStatement,
sql: &mut SqlWriter
);
fn prepare_table_rename_statement(
&self,
rename: &TableRenameStatement,
sql: &mut SqlWriter
);
fn prepare_table_create_statement(
&self,
create: &TableCreateStatement,
sql: &mut SqlWriter
) { ... }
fn prepare_table_ref(&self, table_ref: &TableRef, sql: &mut SqlWriter) { ... }
fn prepare_table_ref_common(
&self,
table_ref: &TableRef,
sql: &mut SqlWriter
) { ... }
fn prepare_table_opt(&self, table_opt: &TableOpt, sql: &mut SqlWriter) { ... }
fn prepare_table_partition(
&self,
_table_partition: &TablePartition,
_sql: &mut SqlWriter
) { ... }
fn prepare_table_drop_statement(
&self,
drop: &TableDropStatement,
sql: &mut SqlWriter
) { ... }
fn prepare_table_drop_opt(
&self,
drop_opt: &TableDropOpt,
sql: &mut dyn Write
) { ... }
fn prepare_table_truncate_statement(
&self,
truncate: &TableTruncateStatement,
sql: &mut SqlWriter
) { ... }
}
Required Methods
fn prepare_column_def(&self, column_def: &ColumnDef, sql: &mut SqlWriter)
fn prepare_column_def(&self, column_def: &ColumnDef, sql: &mut SqlWriter)
Translate ColumnDef
into SQL statement.
fn prepare_column_type(&self, column_type: &ColumnType, sql: &mut SqlWriter)
fn prepare_column_type(&self, column_type: &ColumnType, sql: &mut SqlWriter)
Translate ColumnType
into SQL statement.
fn prepare_column_spec(&self, column_spec: &ColumnSpec, sql: &mut SqlWriter)
fn prepare_column_spec(&self, column_spec: &ColumnSpec, sql: &mut SqlWriter)
Translate ColumnSpec
into SQL statement.
fn prepare_table_alter_statement(
&self,
alter: &TableAlterStatement,
sql: &mut SqlWriter
)
fn prepare_table_alter_statement(
&self,
alter: &TableAlterStatement,
sql: &mut SqlWriter
)
Translate TableAlterStatement
into SQL statement.
fn prepare_table_rename_statement(
&self,
rename: &TableRenameStatement,
sql: &mut SqlWriter
)
fn prepare_table_rename_statement(
&self,
rename: &TableRenameStatement,
sql: &mut SqlWriter
)
Translate TableRenameStatement
into SQL statement.
Provided Methods
fn prepare_table_create_statement(
&self,
create: &TableCreateStatement,
sql: &mut SqlWriter
)
fn prepare_table_create_statement(
&self,
create: &TableCreateStatement,
sql: &mut SqlWriter
)
Translate TableCreateStatement
into SQL statement.
fn prepare_table_ref(&self, table_ref: &TableRef, sql: &mut SqlWriter)
fn prepare_table_ref(&self, table_ref: &TableRef, sql: &mut SqlWriter)
Translate TableRef
into SQL statement.
fn prepare_table_ref_common(&self, table_ref: &TableRef, sql: &mut SqlWriter)
fn prepare_table_opt(&self, table_opt: &TableOpt, sql: &mut SqlWriter)
fn prepare_table_opt(&self, table_opt: &TableOpt, sql: &mut SqlWriter)
Translate TableOpt
into SQL statement.
fn prepare_table_partition(
&self,
_table_partition: &TablePartition,
_sql: &mut SqlWriter
)
fn prepare_table_partition(
&self,
_table_partition: &TablePartition,
_sql: &mut SqlWriter
)
Translate TablePartition
into SQL statement.
fn prepare_table_drop_statement(
&self,
drop: &TableDropStatement,
sql: &mut SqlWriter
)
fn prepare_table_drop_statement(
&self,
drop: &TableDropStatement,
sql: &mut SqlWriter
)
Translate TableDropStatement
into SQL statement.
fn prepare_table_drop_opt(&self, drop_opt: &TableDropOpt, sql: &mut dyn Write)
fn prepare_table_drop_opt(&self, drop_opt: &TableDropOpt, sql: &mut dyn Write)
Translate TableDropOpt
into SQL statement.
fn prepare_table_truncate_statement(
&self,
truncate: &TableTruncateStatement,
sql: &mut SqlWriter
)
fn prepare_table_truncate_statement(
&self,
truncate: &TableTruncateStatement,
sql: &mut SqlWriter
)
Translate TableTruncateStatement
into SQL statement.
Implementors
impl TableBuilder for MysqlQueryBuilder
This is supported on crate feature
backend-mysql
only.impl TableBuilder for PostgresQueryBuilder
This is supported on crate feature
backend-postgres
only.impl TableBuilder for SqliteQueryBuilder
This is supported on crate feature
backend-sqlite
only.