Expand description
不同数据库的方言抽象
为数据库特定的 SQL 语法提供统一接口
Structs§
- Click
House Dialect - ClickHouse 方言实现(列式 OLAP 数据库)
- Cockroach
DbDialect - 兼容方言(委派给基础方言实现)
- Column
Def - 建表时的列定义
- Dameng
Dialect - 兼容方言(委派给基础方言实现)
- Db2Dialect
- IBM DB2 LUW 方言实现
- DuckDB
Dialect - DuckDB 方言实现(嵌入式 OLAP 数据库)
- Firebird
Dialect - Firebird 方言实现(v3.7.0,SQL generation only: 仅 SQL 生成,无真实驱动连接)
- GBase
Dialect - 兼容方言(委派给基础方言实现)
- Gauss
DbDialect - 兼容方言(委派给基础方言实现)
- Informix
Dialect - Informix 方言实现(v3.7.0,SQL generation only: 仅 SQL 生成,无真实驱动连接)
- Kingbase
Dialect - 兼容方言(委派给基础方言实现)
- Maria
DbDialect - 兼容方言(委派给基础方言实现)
- MySql
Dialect - MySQL 方言实现
- Oracle
Dialect - Oracle 方言实现(Oracle 23ai)
- Polar
DbDialect - 兼容方言(委派给基础方言实现)
- Postgre
SqlDialect - PostgreSQL 方言实现
- Redshift
Dialect - 兼容方言(委派给基础方言实现)
- SapHana
Dialect - SAP HANA 方言实现(v3.7.0 SQL 生成层;v4.9.0 TASK-003 已集成真实驱动 hdbconnect_async v0.32.0)
- Snowflake
Dialect - Snowflake 方言实现(云数仓,独立实现)
- SqlServer
Dialect - SQL Server 方言实现(SQL Server 2012+ / T-SQL)
- Sqlite
Dialect - SQLite 方言实现
- Sybase
Dialect - 兼容方言(委派给基础方言实现)
- TiDb
Dialect - 兼容方言(委派给基础方言实现)
- Yugabyte
DbDialect - 兼容方言(委派给基础方言实现)
Enums§
- DbType
- 支持的数据库类型
- Dialect
Kind - 方言种类枚举(用于 match 分发替代
Box<dyn Dialect>vtable 查找) - Lock
Type - P2-3:行锁类型(TASK-024)
- Table
Change - ALTER TABLE 的变更操作
Constants§
- MAX_
IDENTIFIER_ LEN - L-4 修复:SQL 标识符最大长度(取所有主流数据库最严格值)
Traits§
- Dialect
- 数据库方言 trait
Functions§
- get_
dialect - 根据数据库类型获取对应的方言实例