The schema module provides the building blocks for database metadata. Each element within this module describes a database entity which can be created and dropped, or is otherwise part of such an entity. Examples include tables, columns, sequences, and indexes. All entities are subclasses of :class:`~sqlalchemy.schema.SchemaItem`, and as defined in this module they are intended to be agnostic of any vendor-specific constructs. A collection of entities are grouped into a unit called :class:`~sqlalchemy.schema.MetaData`. MetaData serves as a logical grouping of schema elements, and can also be associated with an actual database connection such that operations involving the contained elements can contact the database as needed. Two of the elements here also build upon their "syntactic" counterparts, which are defined in :class:`~sqlalchemy.sql.expression.`, specifically :class:`~sqlalchemy.schema.Table` and :class:`~sqlalchemy.schema.Column`. Since these objects are part of the SQL expression language, they are usable as components in SQL expressions.
Class |
|
default generator for a callable Python function |
Class |
|
A table- or column-level CHECK constraint. |
Class |
|
Represents a column in a database table. |
Class |
|
A constraint that proxies a ColumnCollection. |
Class |
|
A :class:`_expression.ColumnCollection` of :class:`_schema.Column` objects. |
Class |
|
A plain default value on a column. |
Class |
|
default generator for a SQL expression |
Class |
|
Defines a generated column, i.e. "GENERATED ALWAYS AS" syntax. |
Class |
|
A table-level SQL constraint. |
Class |
|
A DDL-specified DEFAULT column value. |
Class |
|
Base class for column *default* values. |
Class |
|
A marker for a transparent database-side default. |
Class |
|
Defines a dependency between two columns. |
Class |
|
A table-level FOREIGN KEY constraint. |
Class |
|
define a class that includes the :meth:`.HasConditionalDDL.ddl_if` method, allowing for conditional rendering of DDL. |
Class |
|
schema item that includes a top-level schema name |
Class |
|
Defines an identity column, i.e. "GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY" syntax. |
Class |
|
Defines options for a named database sequence or an identity column. |
Class |
|
A table-level INDEX. |
Class |
|
A collection of :class:`_schema.Table` objects and their associated schema constructs. |
Class |
|
A table-level PRIMARY KEY constraint. |
Class |
|
default generator for a fixed scalar Python value |
Class |
|
No class docstring; 3/3 constants documented |
Class |
|
Base class for items that define a database schema. |
Class |
|
Represents a named database sequence. |
Class |
|
Represent a table in a database. |
Class |
|
A table-level UNIQUE constraint. |
Function | default |
Undocumented |
Function | default |
Undocumented |
Function | default |
Undocumented |
Constant | DEFAULT |
Undocumented |
Class | _ |
Undocumented |
Function | _copy |
Undocumented |
Function | _get |
Undocumented |
Type Variable | _SI |
Undocumented |
Type Variable | _T |
Undocumented |
Type Variable | _TAB |
Undocumented |
Type Alias | _ |
Undocumented |
Type Alias | _ |
Undocumented |
Type Alias | _ |
Undocumented |
Type Alias | _ |
Undocumented |
Optional[ DefaultGenerator]
) -> TypeGuard[ ColumnElementColumnDefault]
:
(source)
¶
Undocumented
Optional[ DefaultGenerator]
) -> TypeGuard[ ScalarElementColumnDefault]
:
(source)
¶
Undocumented
ColumnElement[ Any]
, source_table: Optional[ Table]
, target_table: Optional[ Table]
) -> ColumnElement[ Any]
:
(source)
¶
Undocumented