Schema Definition Language Describing Databases with MetaData Creating and Dropping Database TablesSpecifying the Schema Name Applying Dynamic Schema Naming ConventionsSchemas and Reflection Column, Table, MetaData API MetaDataSchemaItem Reflecting Database Objects Reflecting ViewsReflecting Tables from Other Schemas Fine Grained Reflection with Inspector ReflectedColumnReflectedCheckConstraintReflectedIdentityReflectedPrimaryKeyConstraintReflectedTableComment Limitations of Reflection Python-Executed Functions Client-Invoked SQL ExpressionsMarking Implicitly Generated Values, timestamps, and Triggered Columns Associating a Sequence on a SERIAL columnAssociating a Sequence with the MetaData Computed Columns (GENERATED ALWAYS AS)Default Objects API ColumnDefaultDefaultGeneratorSequence Defining Constraints and Indexes Creating/Dropping Foreign Key Constraints via ALTER UNIQUE ConstraintPRIMARY KEY ConstraintConfiguring Constraint Naming Conventions The Default Naming ConventionCreating Custom Tokens for Naming ConventionsConfiguring Naming for Boolean, Enum, and other schema types ColumnCollectionMixinCheckConstraintForeignKeyConstraintPrimaryKeyConstraintconv() Functional Indexes Index Custom DDLUsing the built-in DDLElement ClassesDDL Expression Constructs API sort_tables_and_constraints()ExecutableDDLElement_CreateDropBaseDropTableCreateSequenceCreateIndexAddConstraintCreateSchema