Dialects¶
ダイアレクト は、SQLAlchemyがさまざまなタイプの DBAPI 実装やデータベースと通信するために使用するシステムです。以下のセクションでは、各バックエンドの使用方法に固有のリファレンスドキュメントと注意事項、およびさまざまなDBAPIに関する注意事項について説明します。
すべてのダイアレクトで、適切なDBAPIドライバがインストールされている必要があります。
Included Dialects¶
Support Levels for Included Dialects¶
次の表は、含まれる各方言のサポートレベルをまとめたものです。
Database |
|||
---|---|---|---|
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 |
|
Amazon Athena |
|
Amazon Redshift (via psycopg2) |
|
Apache Drill |
|
Apache Druid |
|
Apache Hive and Presto |
|
Apache Solr |
|
CockroachDB |
|
CrateDB |
|
Databend |
|
Databricks |
|
EXASolution |
|
Elasticsearch (readonly) |
|
Firebird |
|
Firebolt |
|
Google BigQuery |
|
Google Sheets |
|
Greenplum [2] |
|
IBM DB2 and Informix |
|
IBM Netezza Performance Server [1] |
|
Impala |
|
Microsoft Access (via pyodbc) |
|
Microsoft SQL Server (via python-tds) |
|
Microsoft SQL Server (via turbodbc) |
|
MonetDB [1] |
|
OpenGauss |
|
Rockset |
|
SAP ASE (fork of former Sybase dialect) |
|
SAP Hana [1] |
|
SAP Sybase SQL Anywhere |
|
Snowflake |
|
Teradata Vantage |
|
YugabyteDB |