Dialects

ダイアレクト は、SQLAlchemyがさまざまなタイプの DBAPI 実装やデータベースと通信するために使用するシステムです。以下のセクションでは、各バックエンドの使用方法に固有のリファレンスドキュメントと注意事項、およびさまざまなDBAPIに関する注意事項について説明します。

すべてのダイアレクトで、適切なDBAPIドライバがインストールされている必要があります。

Included Dialects

Support Levels for Included Dialects

次の表は、含まれる各方言のサポートレベルをまとめたものです。

Supported database versions for included dialects

Database

Fully tested in CI

Normal support

Best effort

Microsoft SQL Server

2017

2012+

2005+

MySQL / MariaDB

5.6, 5.7, 8.0 / 10.8, 10.9

5.6+ / 10+

5.0.2+ / 5.0.2+

Oracle

18c

11+

9+

PostgreSQL

12, 13, 14, 15

9.6+

9+

SQLite

3.36.0

3.12+

3.7.16+

Support Definitions

Fully tested in CI

Fully tested in CI は、sqlalchemy CIシステムでテストされ、テストスイート内のすべてのテストに合格したバージョンを示します。

Normal support

Normal support は、ほとんどの機能が動作するはずですが、すべてのバージョンがci構成でテストされているわけではないため、サポートされていないエッジケースがある可能性があることを示しています。これらのバージョンに影響する問題の修正を試みます。

Best effort

Best effort は、基本的な機能をサポートしようとしているが、一部のユースケースではサポートされていない機能やエラーが発生する可能性が高いことを示します。関連する問題を含むプルリクエストは、古いバージョンのサポートを継続するために受け入れられる場合があり、その場合はケースバイケースでレビューされます。

External Dialects

現在保守されているSQLAlchemyの外部ダイアレクトプロジェクトには、次のものがあります。

Database

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 and Presto

PyHive

Apache Solr

sqlalchemy-solr

CockroachDB

sqlalchemy-cockroachdb

CrateDB

sqlalchemy-cratedb

Databend

databend-sqlalchemy

Databricks

databricks

EXASolution

sqlalchemy_exasol

Elasticsearch (readonly)

elasticsearch-dbapi

Firebird

sqlalchemy-firebird

Firebolt

firebolt-sqlalchemy

Google BigQuery

pybigquery

Google Sheets

gsheets

Greenplum [2]

sqlalchemy-greenplum

IBM DB2 and Informix

ibm-db-sa

IBM Netezza Performance Server [1]

nzalchemy

Impala

impyla

Microsoft Access (via pyodbc)

sqlalchemy-access

Microsoft SQL Server (via python-tds)

sqlalchemy-tds

Microsoft SQL Server (via turbodbc)

sqlalchemy-turbodbc

MonetDB [1]

sqlalchemy-monetdb

OpenGauss

openGauss-sqlalchemy

Rockset

rockset-sqlalchemy

SAP ASE (fork of former Sybase dialect)

sqlalchemy-sybase

SAP Hana [1]

sqlalchemy-hana

SAP Sybase SQL Anywhere

sqlalchemy-sqlany

Snowflake

snowflake-sqlalchemy

Teradata Vantage

teradatasqlalchemy

YugabyteDB

sqlalchemy-yugabytedb