pub struct CockroachDBQueryBuilder { /* private fields */ }Expand description
CockroachDB query builder
This struct implements SQL generation for CockroachDB. Since CockroachDB is PostgreSQL-compatible,
most operations delegate to PostgresQueryBuilder.
§Examples
ⓘ
use reinhardt_query::backend::{CockroachDBQueryBuilder, QueryBuilder};
use reinhardt_query::prelude::*;
let builder = CockroachDBQueryBuilder::new();
let stmt = Query::select()
.column("id")
.from("users");
let (sql, values) = builder.build_select(&stmt);
// sql: SELECT "id" FROM "users"Implementations§
Trait Implementations§
Source§impl Clone for CockroachDBQueryBuilder
impl Clone for CockroachDBQueryBuilder
Source§fn clone(&self) -> CockroachDBQueryBuilder
fn clone(&self) -> CockroachDBQueryBuilder
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 Debug for CockroachDBQueryBuilder
impl Debug for CockroachDBQueryBuilder
Source§impl Default for CockroachDBQueryBuilder
impl Default for CockroachDBQueryBuilder
Source§fn default() -> CockroachDBQueryBuilder
fn default() -> CockroachDBQueryBuilder
Returns the “default value” for a type. Read more
Source§impl QueryBuilder for CockroachDBQueryBuilder
impl QueryBuilder for CockroachDBQueryBuilder
Source§fn escape_identifier(&self, ident: &str) -> String
fn escape_identifier(&self, ident: &str) -> String
Escape an identifier (table name, column name, etc.) Read more
Source§fn build_select(&self, stmt: &SelectStatement) -> (String, Values)
fn build_select(&self, stmt: &SelectStatement) -> (String, Values)
Build SELECT statement Read more
Source§fn build_insert(&self, stmt: &InsertStatement) -> (String, Values)
fn build_insert(&self, stmt: &InsertStatement) -> (String, Values)
Build INSERT statement Read more
Source§fn build_update(&self, stmt: &UpdateStatement) -> (String, Values)
fn build_update(&self, stmt: &UpdateStatement) -> (String, Values)
Build UPDATE statement Read more
Source§fn build_delete(&self, stmt: &DeleteStatement) -> (String, Values)
fn build_delete(&self, stmt: &DeleteStatement) -> (String, Values)
Build DELETE statement Read more
Source§fn build_create_table(&self, stmt: &CreateTableStatement) -> (String, Values)
fn build_create_table(&self, stmt: &CreateTableStatement) -> (String, Values)
Build CREATE TABLE statement Read more
Source§fn build_alter_table(&self, stmt: &AlterTableStatement) -> (String, Values)
fn build_alter_table(&self, stmt: &AlterTableStatement) -> (String, Values)
Build ALTER TABLE statement Read more
Source§fn build_drop_table(&self, stmt: &DropTableStatement) -> (String, Values)
fn build_drop_table(&self, stmt: &DropTableStatement) -> (String, Values)
Build DROP TABLE statement Read more
Source§fn build_create_index(&self, stmt: &CreateIndexStatement) -> (String, Values)
fn build_create_index(&self, stmt: &CreateIndexStatement) -> (String, Values)
Build CREATE INDEX statement Read more
Source§fn build_drop_index(&self, stmt: &DropIndexStatement) -> (String, Values)
fn build_drop_index(&self, stmt: &DropIndexStatement) -> (String, Values)
Build DROP INDEX statement Read more
Source§fn build_create_view(&self, stmt: &CreateViewStatement) -> (String, Values)
fn build_create_view(&self, stmt: &CreateViewStatement) -> (String, Values)
Build CREATE VIEW statement Read more
Source§fn build_drop_view(&self, stmt: &DropViewStatement) -> (String, Values)
fn build_drop_view(&self, stmt: &DropViewStatement) -> (String, Values)
Build DROP VIEW statement Read more
Source§fn build_truncate_table(
&self,
stmt: &TruncateTableStatement,
) -> (String, Values)
fn build_truncate_table( &self, stmt: &TruncateTableStatement, ) -> (String, Values)
Build TRUNCATE TABLE statement Read more
Source§fn build_create_trigger(
&self,
stmt: &CreateTriggerStatement,
) -> (String, Values)
fn build_create_trigger( &self, stmt: &CreateTriggerStatement, ) -> (String, Values)
Build CREATE TRIGGER statement Read more
Source§fn build_drop_trigger(&self, stmt: &DropTriggerStatement) -> (String, Values)
fn build_drop_trigger(&self, stmt: &DropTriggerStatement) -> (String, Values)
Build DROP TRIGGER statement Read more
Source§fn build_alter_index(&self, stmt: &AlterIndexStatement) -> (String, Values)
fn build_alter_index(&self, stmt: &AlterIndexStatement) -> (String, Values)
Build ALTER INDEX statement Read more
Source§fn build_reindex(&self, stmt: &ReindexStatement) -> (String, Values)
fn build_reindex(&self, stmt: &ReindexStatement) -> (String, Values)
Build REINDEX statement Read more
Source§fn build_create_schema(&self, stmt: &CreateSchemaStatement) -> (String, Values)
fn build_create_schema(&self, stmt: &CreateSchemaStatement) -> (String, Values)
Build CREATE SCHEMA statement Read more
Source§fn build_alter_schema(&self, stmt: &AlterSchemaStatement) -> (String, Values)
fn build_alter_schema(&self, stmt: &AlterSchemaStatement) -> (String, Values)
Build ALTER SCHEMA statement Read more
Source§fn build_drop_schema(&self, stmt: &DropSchemaStatement) -> (String, Values)
fn build_drop_schema(&self, stmt: &DropSchemaStatement) -> (String, Values)
Build DROP SCHEMA statement Read more
Source§fn build_create_sequence(
&self,
stmt: &CreateSequenceStatement,
) -> (String, Values)
fn build_create_sequence( &self, stmt: &CreateSequenceStatement, ) -> (String, Values)
Build CREATE SEQUENCE statement Read more
Source§fn build_alter_sequence(
&self,
stmt: &AlterSequenceStatement,
) -> (String, Values)
fn build_alter_sequence( &self, stmt: &AlterSequenceStatement, ) -> (String, Values)
Build ALTER SEQUENCE statement Read more
Source§fn build_drop_sequence(&self, stmt: &DropSequenceStatement) -> (String, Values)
fn build_drop_sequence(&self, stmt: &DropSequenceStatement) -> (String, Values)
Build DROP SEQUENCE statement Read more
Source§fn build_comment(&self, stmt: &CommentStatement) -> (String, Values)
fn build_comment(&self, stmt: &CommentStatement) -> (String, Values)
Build COMMENT ON statement Read more
Source§fn build_create_database(
&self,
stmt: &CreateDatabaseStatement,
) -> (String, Values)
fn build_create_database( &self, stmt: &CreateDatabaseStatement, ) -> (String, Values)
Build CREATE DATABASE statement Read more
Source§fn build_alter_database(
&self,
stmt: &AlterDatabaseStatement,
) -> (String, Values)
fn build_alter_database( &self, stmt: &AlterDatabaseStatement, ) -> (String, Values)
Build ALTER DATABASE statement Read more
Source§fn build_drop_database(&self, stmt: &DropDatabaseStatement) -> (String, Values)
fn build_drop_database(&self, stmt: &DropDatabaseStatement) -> (String, Values)
Build DROP DATABASE statement Read more
Source§fn build_optimize_table(
&self,
_stmt: &OptimizeTableStatement,
) -> (String, Values)
fn build_optimize_table( &self, _stmt: &OptimizeTableStatement, ) -> (String, Values)
Build OPTIMIZE TABLE statement Read more
Source§fn build_repair_table(&self, _stmt: &RepairTableStatement) -> (String, Values)
fn build_repair_table(&self, _stmt: &RepairTableStatement) -> (String, Values)
Build REPAIR TABLE statement Read more
Source§fn build_check_table(&self, _stmt: &CheckTableStatement) -> (String, Values)
fn build_check_table(&self, _stmt: &CheckTableStatement) -> (String, Values)
Build CHECK TABLE statement Read more
Source§fn build_create_function(
&self,
stmt: &CreateFunctionStatement,
) -> (String, Values)
fn build_create_function( &self, stmt: &CreateFunctionStatement, ) -> (String, Values)
Build CREATE FUNCTION statement Read more
Source§fn build_alter_function(
&self,
stmt: &AlterFunctionStatement,
) -> (String, Values)
fn build_alter_function( &self, stmt: &AlterFunctionStatement, ) -> (String, Values)
Build ALTER FUNCTION statement Read more
Source§fn build_drop_function(&self, stmt: &DropFunctionStatement) -> (String, Values)
fn build_drop_function(&self, stmt: &DropFunctionStatement) -> (String, Values)
Build DROP FUNCTION statement Read more
Source§fn build_create_procedure(
&self,
stmt: &CreateProcedureStatement,
) -> (String, Values)
fn build_create_procedure( &self, stmt: &CreateProcedureStatement, ) -> (String, Values)
Build CREATE PROCEDURE statement Read more
Source§fn build_alter_procedure(
&self,
stmt: &AlterProcedureStatement,
) -> (String, Values)
fn build_alter_procedure( &self, stmt: &AlterProcedureStatement, ) -> (String, Values)
Build ALTER PROCEDURE statement Read more
Source§fn build_drop_procedure(
&self,
stmt: &DropProcedureStatement,
) -> (String, Values)
fn build_drop_procedure( &self, stmt: &DropProcedureStatement, ) -> (String, Values)
Build DROP PROCEDURE statement Read more
Source§fn build_create_type(&self, stmt: &CreateTypeStatement) -> (String, Values)
fn build_create_type(&self, stmt: &CreateTypeStatement) -> (String, Values)
Build CREATE TYPE statement Read more
Source§fn build_alter_type(&self, stmt: &AlterTypeStatement) -> (String, Values)
fn build_alter_type(&self, stmt: &AlterTypeStatement) -> (String, Values)
Build ALTER TYPE statement Read more
Source§fn build_drop_type(&self, stmt: &DropTypeStatement) -> (String, Values)
fn build_drop_type(&self, stmt: &DropTypeStatement) -> (String, Values)
Build DROP TYPE statement Read more
Source§fn build_grant(&self, stmt: &GrantStatement) -> (String, Values)
fn build_grant(&self, stmt: &GrantStatement) -> (String, Values)
Build GRANT statement Read more
Source§fn build_revoke(&self, stmt: &RevokeStatement) -> (String, Values)
fn build_revoke(&self, stmt: &RevokeStatement) -> (String, Values)
Build REVOKE statement Read more
Source§fn build_grant_role(&self, stmt: &GrantRoleStatement) -> (String, Values)
fn build_grant_role(&self, stmt: &GrantRoleStatement) -> (String, Values)
Build GRANT role membership statement Read more
Source§fn build_revoke_role(&self, stmt: &RevokeRoleStatement) -> (String, Values)
fn build_revoke_role(&self, stmt: &RevokeRoleStatement) -> (String, Values)
Build REVOKE role membership statement Read more
Source§fn build_create_role(&self, stmt: &CreateRoleStatement) -> (String, Values)
fn build_create_role(&self, stmt: &CreateRoleStatement) -> (String, Values)
Build CREATE ROLE statement Read more
Source§fn build_drop_role(&self, stmt: &DropRoleStatement) -> (String, Values)
fn build_drop_role(&self, stmt: &DropRoleStatement) -> (String, Values)
Build DROP ROLE statement Read more
Source§fn build_alter_role(&self, stmt: &AlterRoleStatement) -> (String, Values)
fn build_alter_role(&self, stmt: &AlterRoleStatement) -> (String, Values)
Build ALTER ROLE statement Read more
Source§fn build_create_user(&self, stmt: &CreateUserStatement) -> (String, Values)
fn build_create_user(&self, stmt: &CreateUserStatement) -> (String, Values)
Build CREATE USER statement Read more
Source§fn build_drop_user(&self, stmt: &DropUserStatement) -> (String, Values)
fn build_drop_user(&self, stmt: &DropUserStatement) -> (String, Values)
Build DROP USER statement Read more
Source§fn build_alter_user(&self, stmt: &AlterUserStatement) -> (String, Values)
fn build_alter_user(&self, stmt: &AlterUserStatement) -> (String, Values)
Build ALTER USER statement Read more
Source§fn build_rename_user(&self, stmt: &RenameUserStatement) -> (String, Values)
fn build_rename_user(&self, stmt: &RenameUserStatement) -> (String, Values)
Build RENAME USER statement Read more
Source§fn build_set_role(&self, stmt: &SetRoleStatement) -> (String, Values)
fn build_set_role(&self, stmt: &SetRoleStatement) -> (String, Values)
Build SET ROLE statement Read more
Source§fn build_reset_role(&self, stmt: &ResetRoleStatement) -> (String, Values)
fn build_reset_role(&self, stmt: &ResetRoleStatement) -> (String, Values)
Build RESET ROLE statement Read more
Source§fn build_set_default_role(
&self,
stmt: &SetDefaultRoleStatement,
) -> (String, Values)
fn build_set_default_role( &self, stmt: &SetDefaultRoleStatement, ) -> (String, Values)
Build SET DEFAULT ROLE statement Read more
Source§fn build_vacuum(&self, stmt: &VacuumStatement) -> (String, Values)
fn build_vacuum(&self, stmt: &VacuumStatement) -> (String, Values)
Build VACUUM statement Read more
Source§fn build_analyze(&self, stmt: &AnalyzeStatement) -> (String, Values)
fn build_analyze(&self, stmt: &AnalyzeStatement) -> (String, Values)
Build ANALYZE statement Read more
Source§fn build_create_materialized_view(
&self,
stmt: &CreateMaterializedViewStatement,
) -> (String, Values)
fn build_create_materialized_view( &self, stmt: &CreateMaterializedViewStatement, ) -> (String, Values)
Build CREATE MATERIALIZED VIEW statement Read more
Source§fn build_alter_materialized_view(
&self,
stmt: &AlterMaterializedViewStatement,
) -> (String, Values)
fn build_alter_materialized_view( &self, stmt: &AlterMaterializedViewStatement, ) -> (String, Values)
Build ALTER MATERIALIZED VIEW statement Read more
Source§fn build_drop_materialized_view(
&self,
stmt: &DropMaterializedViewStatement,
) -> (String, Values)
fn build_drop_materialized_view( &self, stmt: &DropMaterializedViewStatement, ) -> (String, Values)
Build DROP MATERIALIZED VIEW statement Read more
Source§fn build_refresh_materialized_view(
&self,
stmt: &RefreshMaterializedViewStatement,
) -> (String, Values)
fn build_refresh_materialized_view( &self, stmt: &RefreshMaterializedViewStatement, ) -> (String, Values)
Build REFRESH MATERIALIZED VIEW statement Read more
Auto Trait Implementations§
impl Freeze for CockroachDBQueryBuilder
impl RefUnwindSafe for CockroachDBQueryBuilder
impl Send for CockroachDBQueryBuilder
impl Sync for CockroachDBQueryBuilder
impl Unpin for CockroachDBQueryBuilder
impl UnsafeUnpin for CockroachDBQueryBuilder
impl UnwindSafe for CockroachDBQueryBuilder
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