class documentation
class Connector(Dialect): (source)
Known subclasses: sqlalchemy.connectors.pyodbc.PyODBCConnector
Base class for dialect mixins, for DBAPIs that work across entirely different database backends. Currently the only such mixin is pyodbc.
Inherited from Dialect
:
Class Method | engine |
A convenience hook called before returning the final :class:`_engine.Engine`. |
Class Method | get |
Given a URL, return the :class:`.Dialect` that will be used by an async engine. |
Class Method | get |
Given a URL, return the :class:`.Dialect` that will be used. |
Class Method | import |
Import the DBAPI module that is used by this dialect. |
Class Method | load |
set up the provision.py module for this dialect. |
Class Method | type |
Transform a generic type to a dialect-specific type. |
Method | connect |
Establish a connection using this dialect's DBAPI. |
Method | create |
Build DB-API compatible connection arguments. |
Method | create |
Create a two-phase transaction ID. |
Method | denormalize |
convert the given name to a case insensitive identifier for the backend if it is an all-lowercase name. |
Method | do |
Provide an implementation of ``connection.begin()``, given a DB-API connection. |
Method | do |
Begin a two phase transaction on the given connection. |
Method | do |
Provide an implementation of ``connection.close()``, given a DBAPI connection. |
Method | do |
Provide an implementation of ``connection.commit()``, given a DB-API connection. |
Method | do |
Commit a two phase transaction on the given connection. |
Method | do |
Provide an implementation of ``cursor.execute(statement, parameters)``. |
Method | do |
Provide an implementation of ``cursor.execute(statement)``. |
Method | do |
Provide an implementation of ``cursor.executemany(statement, parameters)``. |
Method | do |
ping the DBAPI connection and return True if the connection is usable. |
Method | do |
Prepare a two phase transaction on the given connection. |
Method | do |
Recover list of uncommitted prepared two phase transaction identifiers on the given connection. |
Method | do |
Release the named savepoint on a connection. |
Method | do |
Provide an implementation of ``connection.rollback()``, given a DB-API connection. |
Method | do |
Rollback a connection to the named savepoint. |
Method | do |
Rollback a two phase transaction on the given connection. |
Method | do |
Create a savepoint with the given name. |
Method | do |
invoke the cursor.setinputsizes() method with appropriate arguments |
Method | do |
Provide an implementation of ``connection.close()`` that tries as much as possible to not block, given a DBAPI connection. |
Method | get |
Return information about check constraints in ``table_name``. |
Method | get |
Return information about columns in ``table_name``. |
Method | get |
Given a DBAPI connection, return its isolation level, or a default isolation level if one cannot be retrieved. |
Method | get |
return a Pool class to use for a given URL |
Method | get |
Returns the connection object as returned by the external driver package. |
Method | get |
Return information about foreign_keys in ``table_name``. |
Method | get |
Return information about indexes in ``table_name``. |
Method | get |
Given a DBAPI connection, return its isolation level. |
Method | get |
return a sequence of string isolation level names that are accepted by this dialect. |
Method | get |
Return a list of all materialized view names available in the database. |
Method | get |
Return information about check constraints in all tables in the given ``schema``. |
Method | get |
Return information about columns in all tables in the given ``schema``. |
Method | get |
Return information about foreign_keys in all tables in the given ``schema``. |
Method | get |
Return information about indexes in in all tables in the given ``schema``. |
Method | get |
Return information about primary key constraints in all tables in the given ``schema``. |
Method | get |
Return information about the table comment in all tables in the given ``schema``. |
Method | get |
Return a dictionary of options specified when the tables in the given schema were created. |
Method | get |
Return information about unique constraints in all tables in the given ``schema``. |
Method | get |
Return information about the primary key constraint on table_name`. |
Method | get |
Return a list of all schema names available in the database. |
Method | get |
Return a list of all sequence names available in the database. |
Method | get |
Return the "comment" for the table identified by ``table_name``. |
Method | get |
Return a list of table names for ``schema``. |
Method | get |
Return a dictionary of options specified when ``table_name`` was created. |
Method | get |
Return a list of temporary table names on the given connection, if supported by the underlying backend. |
Method | get |
Return a list of temporary view names on the given connection, if supported by the underlying backend. |
Method | get |
Return information about unique constraints in ``table_name``. |
Method | get |
Return plain or materialized view definition. |
Method | get |
Return a list of all non-materialized view names available in the database. |
Method | has |
Check the existence of a particular index name in the database. |
Method | has |
Check the existence of a particular schema name in the database. |
Method | has |
Check the existence of a particular sequence in the database. |
Method | has |
For internal dialect use, check the existence of a particular table or view in the database. |
Method | initialize |
Called during strategized creation of the dialect with a connection. |
Method | is |
Return True if the given DB-API error indicates an invalid connection |
Method | normalize |
convert the given name to lowercase if it is detected as case insensitive. |
Method | on |
return a callable which sets up a newly created DBAPI connection. |
Method | on |
return a callable which sets up a newly created DBAPI connection. |
Method | reset |
Given a DBAPI connection, revert its isolation to the default. |
Method | set |
Establish execution options for a given connection. |
Method | set |
Establish execution options for a given engine. |
Method | set |
Given a DBAPI connection, set its isolation level. |
Class Variable | colspecs |
A dictionary of TypeEngine classes from sqlalchemy.types mapped to subclasses that are specific to the dialect class. This dictionary is class-level only and is not accessed from the dialect instance itself. |
Class Variable | compiler |
Undocumented |
Class Variable | construct |
Optional set of argument specifiers for various SQLAlchemy constructs, typically schema items. |
Class Variable | cte |
target database, when given a CTE with an INSERT statement, needs the CTE to be below the INSERT |
Class Variable | dbapi |
A reference to the DBAPI module object itself. |
Class Variable | ddl |
a :class:`.Compiled` class used to compile DDL statements |
Class Variable | default |
the isolation that is implicitly present on new connections |
Class Variable | default |
for INSERT... VALUES (DEFAULT) syntax, the token to put in the parenthesis. |
Class Variable | default |
the name of the default schema. This value is only available for supporting dialects, and is typically populated during the initial connection to the database. |
Class Variable | default |
the default value that will be rendered as the "START WITH" portion of a CREATE SEQUENCE DDL statement. |
Class Variable | delete |
dialect supports DELETE..RETURNING with executemany. |
Class Variable | delete |
if the dialect supports RETURNING with DELETE |
Class Variable | delete |
if the dialect supports RETURNING with DELETE..FROM |
Class Variable | dialect |
Undocumented |
Class Variable | dispatch |
Undocumented |
Class Variable | div |
target database treats the / division operator as "floor division" |
Class Variable | driver |
identifying name for the dialect's DBAPI |
Class Variable | engine |
a mapping of string keys that can be in an engine config linked to type conversion functions. |
Class Variable | exclude |
set of DBAPI type objects that should be excluded in automatic cursor.setinputsizes() calls. |
Class Variable | execute |
either the 'tuple' or 'list' type, depending on what cursor.execute() accepts for the second argument (they vary). |
Class Variable | execution |
a :class:`.ExecutionContext` class used to handle statement execution |
Class Variable | favor |
for backends that support both a lastrowid and a RETURNING insert strategy, favor RETURNING for simple single-int pk inserts. |
Class Variable | has |
Whether or not this dialect has a separate "terminate" implementation that does not block or require awaiting. |
Class Variable | identifier |
This element will refer to an instance of :class:`.IdentifierPreparer` once a :class:`.DefaultDialect` has been constructed. |
Class Variable | include |
set of DBAPI type objects that should be included in automatic cursor.setinputsizes() calls. |
Class Variable | inline |
Indicates the dialect supports comment DDL that's inline with the definition of a Table or Column. If False, this implies that ALTER must be used to set table and column comments. |
Class Variable | insert |
dialect / driver / database supports some means of providing INSERT...RETURNING support when dialect.do_executemany() is used. |
Class Variable | insert |
if the dialect supports RETURNING with INSERT |
Class Variable | insertmanyvalues |
Alternate to insertmanyvalues_page_size, will additionally limit page size based on number of parameters total in the statement. |
Class Variable | insertmanyvalues |
Number of rows to render into an individual INSERT..VALUES() statement for :attr:`.ExecuteStyle.INSERTMANYVALUES` executions. |
Class Variable | is |
Whether or not this dialect is intended for asyncio use. |
Class Variable | label |
optional user-defined max length for SQL labels |
Class Variable | max |
The maximum length of identifier names. |
Class Variable | name |
identifying name for the dialect from a DBAPI-neutral point of view (i.e. 'sqlite') |
Class Variable | paramstyle |
the paramstyle to be used (some DB-APIs support multiple paramstyles). |
Class Variable | positional |
True if the paramstyle for this Dialect is positional. |
Class Variable | preexecute |
True if 'implicit' primary key functions must be executed separately in order to get their value, if RETURNING is not used. |
Class Variable | preparer |
a :class:`.IdentifierPreparer` class used to quote identifiers. |
Class Variable | reflection |
Sequence of string names indicating keyword arguments that can be established on a :class:`.Table` object which will be passed as "reflection options" when using :paramref:`.Table.autoload_with`. |
Class Variable | sequences |
If True, indicates if the :paramref:`_schema.Sequence.optional` parameter on the :class:`_schema.Sequence` construct should signal to not generate a CREATE SEQUENCE. Applies only to dialects that support sequences... |
Class Variable | server |
deprecated; indicates if the dialect should attempt to use server side cursors by default |
Class Variable | server |
a tuple containing a version number for the DB backend in use. |
Class Variable | statement |
a :class:`.Compiled` class used to compile SQL statements |
Class Variable | supports |
``True`` if the database supports ``ALTER TABLE`` - used only for generating foreign key constraints in certain circumstances |
Class Variable | supports |
Indicates the dialect supports comment DDL on tables and columns. |
Class Variable | supports |
Indicates if the dialect supports comment DDL on constraints. |
Class Variable | supports |
dialect supports INSERT...(col) VALUES (DEFAULT) syntax. |
Class Variable | supports |
dialect supports INSERT... DEFAULT VALUES syntax |
Class Variable | supports |
dialect supports INSERT () VALUES (), i.e. a plain INSERT with no columns in it. |
Class Variable | supports |
target database supports IDENTITY |
Class Variable | supports |
Target database supports INSERT...VALUES with multiple value sets, i.e. INSERT INTO table (cols) VALUES (...), (...), (...), ... |
Class Variable | supports |
Indicates if the dialect supports a native boolean construct. This will prevent :class:`_types.Boolean` from generating a CHECK constraint when that type is used. |
Class Variable | supports |
indicates if Decimal objects are handled and returned for precision numeric types, or if floats are returned |
Class Variable | supports |
Indicates if the dialect supports a native ENUM construct. This will prevent :class:`_types.Enum` from generating a CHECK constraint when that type is used in "native" mode. |
Class Variable | supports |
indicates if Python UUID() objects are handled natively by the driver for SQL UUID datatypes. |
Class Variable | supports |
Indicate whether the dialect properly implements rowcount for ``UPDATE`` and ``DELETE`` statements when executed via executemany. |
Class Variable | supports |
Indicate whether the dialect properly implements rowcount for ``UPDATE`` and ``DELETE`` statements. |
Class Variable | supports |
Indicates if the dialect supports CREATE SEQUENCE or similar. |
Class Variable | supports |
indicates if the dialect supports server side cursors |
Class Variable | supports |
target database supports ORDER BY <labelname>, where <labelname> refers to a label in the columns clause of the SELECT |
Class Variable | supports |
indicates if this dialect supports caching. |
Class Variable | tuple |
target database supports tuple IN, i.e. (x, y) IN ((q, p), (r, z)) |
Class Variable | type |
legacy; this is a TypeCompiler class at the class level, a TypeCompiler instance at the instance level. |
Class Variable | type |
a :class:`.Compiled` class used to compile SQL type objects |
Class Variable | type |
instance of a :class:`.Compiled` class used to compile SQL type objects |
Class Variable | update |
dialect supports UPDATE..RETURNING with executemany. |
Class Variable | update |
if the dialect supports RETURNING with UPDATE |
Class Variable | update |
if the dialect supports RETURNING with UPDATE..FROM |
Class Variable | use |
if True, indicates "insertmanyvalues" functionality should be used to allow for ``insert_executemany_returning`` behavior, if possible. |
Class Variable | use |
if True, and use_insertmanyvalues is also True, INSERT statements that don't include RETURNING will also use "insertmanyvalues". |
Property | loaded |
same as .dbapi, but is never None; will raise an error if no DBAPI was set up. |
Method | _assert |
Undocumented |
Method | _builtin |
Undocumented |
Method | _deliver |
convert executemany parameters for an INSERT into an iterator of statement/single execute values, used by the insertmanyvalues feature. |
Method | _do |
Undocumented |
Method | _get |
Return the string name of the currently selected schema from the given connection. |
Method | _get |
Retrieve the server version info from the given connection. |
Method | _overrides |
Undocumented |
Class Variable | _bind |
Undocumented |
Class Variable | _has |
Undocumented |
Class Variable | _on |
Undocumented |
Class Variable | _supports |
internal evaluation for supports_statement_cache |
Class Variable | _type |
Undocumented |