Dialekte

Der Dialekt ist das System, das SQLAlchemy verwendet, um mit verschiedenen Arten von DBAPI-Implementierungen und Datenbanken zu kommunizieren. Die folgenden Abschnitte enthalten Referenzdokumentationen und Hinweise zur spezifischen Verwendung jedes Backends sowie Hinweise zu den verschiedenen DBAPIs.

Alle Dialekte erfordern die Installation eines geeigneten DBAPI-Treibers.

Enthaltene Dialekte

Unterstützte Versionen für enthaltene Dialekte

Die folgende Tabelle fasst den Support-Level für jeden enthaltenen Dialekt zusammen.

Unterstützte Datenbankversionen für enthaltene Dialekte

Datenbank

Supported version

Best effort

Microsoft SQL Server

2012+

2005+

MySQL / MariaDB

5.6+ / 10+

5.0.2+ / 5.0.2+

Oracle Database

11+

9+

PostgreSQL

9.6+

9+

SQLite

3.12+

3.7.16+

Support-Definitionen

Unterstützte Version

Unterstützte Version bedeutet, dass die meisten SQLAlchemy-Funktionen für die genannte Datenbankversion funktionieren sollten. Da möglicherweise nicht alle Datenbankversionen in der CI getestet werden, kann es einige nicht funktionierende Grenzfälle geben.

Best effort

Best effort bedeutet, dass SQLAlchemy versucht, grundlegende Funktionen auf diesen Versionen zu unterstützen, aber es wird wahrscheinlich ununterstützte Funktionen oder Fehler in einigen Anwendungsfällen geben. Pull-Anfragen mit zugehörigen Issues können akzeptiert werden, um ältere Versionen weiterhin zu unterstützen. Diese werden fallweise geprüft.

Externe Dialekte

Derzeit gepflegte externe Dialektprojekte für SQLAlchemy umfassen

Datenbank

Dialect

Actian Data Platform, Vector, Actian X, Ingres

sqlalchemy-ingres

Amazon Athena

pyathena

Amazon Redshift (via psycopg2)

sqlalchemy-redshift

Apache Drill

sqlalchemy-drill

Apache Druid

pydruid

Apache Hive und Presto

PyHive

Apache Solr

sqlalchemy-solr

Clickhouse

clickhouse-sqlalchemy

CockroachDB

sqlalchemy-cockroachdb

CrateDB

sqlalchemy-cratedb

Databend

databend-sqlalchemy

Databricks

databricks

EXASolution

sqlalchemy_exasol

Elasticsearch (nur Lesezugriff)

elasticsearch-dbapi

Firebird

sqlalchemy-firebird

Firebolt

firebolt-sqlalchemy

Google BigQuery

sqlalchemy-bigquery

Google Sheets

gsheets

Greenplum

sqlalchemy-greenplum

HyperSQL (hsqldb)

sqlalchemy-hsqldb

IBM DB2 und Informix

ibm-db-sa

IBM Netezza Performance Server [1]

nzalchemy

Impala

impyla

Kinetica

sqlalchemy-kinetica

Microsoft Access (via pyodbc)

sqlalchemy-access

Microsoft SQL Server (via python-tds)

sqlalchemy-pytds

Microsoft SQL Server (via turbodbc)

sqlalchemy-turbodbc

MonetDB

sqlalchemy-monetdb

OpenGauss

openGauss-sqlalchemy

Rockset

rockset-sqlalchemy

SAP ASE (Fork des ehemaligen Sybase-Dialekts)

sqlalchemy-sybase

SAP Hana [1]

sqlalchemy-hana

SAP Sybase SQL Anywhere

sqlalchemy-sqlany

Snowflake

snowflake-sqlalchemy

Teradata Vantage

teradatasqlalchemy

TiDB

sqlalchemy-tidb

YDB

ydb-sqlalchemy

YugabyteDB

sqlalchemy-yugabytedb