方言


方言是 SQLAlchemy 用来与各种类型的 DBAPI 实现和数据库进行通信的系统。以下各节包含特定于每个后端用法的参考文档和说明,以及各种 DBAPI 的说明。


所有方言都要求安装适当的 DBAPI 驱动程序。


包含的方言


包含的方言支持的版本


下表总结了每种包含的方言的支持级别。


包含的方言支持的数据库版本


数据库


支持的版本


尽力而为


Microsoft SQL 服务器

2012+

2005+

MySQL / MariaDB

5.6+ / 10+

5.0.2+ / 5.0.2+


Oracle 数据库

11+

9+


PostgreSQL 数据库

9.6+

9+

SQLite

3.12+

3.7.16+


支持定义


支持的版本


支持的版本表示大多数 SQLAlchemy 功能都应该适用于上述数据库版本。由于并非所有数据库版本都可以在 ci 中进行测试,因此可能存在一些无法正常工作的边缘情况。


尽力而为


尽力而为表明 SQLAlchemy 尝试在这些版本上支持基本功能,但在某些使用案例中很可能会出现不受支持的功能或错误。可以接受带有相关问题的拉取请求以继续支持旧版本,这些版本将根据具体情况进行审查。


外部方言


目前维护的 SQLAlchemy 外部方言项目包括:


数据库


方言


Actian Data Platform, Vector, Actian X, Ingres

sqlalchemy-ingres


亚马逊 Athena


皮亚特娜


Amazon Redshift(通过 psycopg2)

sqlalchemy-redshift

Apache Drill

sqlalchemy-drill


阿帕奇德鲁伊


皮德鲁伊


Apache Hive 和 Presto

PyHive

Apache Solr

sqlalchemy-solr


点击屋

clickhouse-sqlalchemy


蟑螂数据库

sqlalchemy-cockroachdb


CrateDB 数据库

sqlalchemy-cratedb


数据弯

databend-sqlalchemy

Databricks

databricks

EXASolution

sqlalchemy_exasol


Elasticsearch (只读)

elasticsearch-dbapi


火鸟


SQLAlchemy-火鸟


火弩箭

firebolt-sqlalchemy


谷歌 BigQuery

sqlalchemy-bigquery


Google 表格


gsheet


李子

sqlalchemy-greenplum


HyperSQL (hsqldb)

sqlalchemy-hsqldb


IBM DB2 和 Informix

ibm-db-sa

IBM Netezza Performance Server [1]

nzalchemy


高角羚


英皮拉


动力

sqlalchemy-kinetica


Microsoft Access(通过 pyodbc)

sqlalchemy-access


Microsoft SQL Server(通过 python-tds)

sqlalchemy-pytds


Microsoft SQL Server(通过 turbodbc)

sqlalchemy-turbodbc


MonetDB 公司

sqlalchemy-monetdb

OpenGauss

openGauss-sqlalchemy


摇滚

rockset-sqlalchemy


SAP ASE(前 Sybase 方言的分支)

sqlalchemy-sybase

SAP Hana [1]

sqlalchemy-hana

SAP Sybase SQL Anywhere

sqlalchemy-sqlany


雪花

snowflake-sqlalchemy

Teradata Vantage

teradatasqlalchemy


TiDB 数据库

sqlalchemy-tidb

YDB

ydb-sqlalchemy


YugabyteDB 数据库

sqlalchemy-yugabytedb