Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Sensibilisation à
l'Intelligence Artificielle
Voir le programme détaillé
Module « sqlalchemy »

Classe « DDL »

Informations générales

Héritage

        builtins.object
            Visitable
                CompilerElement
        builtins.object
            Visitable
        builtins.object
            HasTraverseInternals
                ExternallyTraversible
        builtins.object
            HasTraverseInternals
                HasCopyInternals
        builtins.object
            HasMemoized
        builtins.object
            HasCacheKey
                MemoizedHasCacheKey
builtins.object
    Visitable
builtins.object
    HasTraverseInternals
        ExternallyTraversible
            SupportsAnnotations
                SupportsWrappingAnnotations
                    ClauseElement
                        BaseDDLElement
            builtins.object
                SQLRole
                    StatementRole
                        Executable
            builtins.object
                SQLRole
                    StatementRole
                        DDLRole
                            ExecutableDDLElement
                                DDL

Définition

class DDL(ExecutableDDLElement):

help(DDL)

A literal DDL statement.

Specifies literal SQL DDL to be executed by the database.  DDL objects
function as DDL event listeners, and can be subscribed to those events
listed in :class:`.DDLEvents`, using either :class:`_schema.Table` or
:class:`_schema.MetaData` objects as targets.
Basic templating support allows
a single DDL instance to handle repetitive tasks for multiple tables.

Examples::

  from sqlalchemy import event, DDL

  tbl = Table("users", metadata, Column("uid", Integer))
  event.listen(tbl, "before_create", DDL("DROP TRIGGER users_trigger"))

  spow = DDL("ALTER TABLE %(table)s SET secretpowers TRUE")
  event.listen(tbl, "after_create", spow.execute_if(dialect="somedb"))

  drop_spow = DDL("ALTER TABLE users SET secretpowers FALSE")
  connection.execute(drop_spow)

When operating on Table events, the following ``statement``
string substitutions are available:

.. sourcecode:: text

  %(table)s  - the Table name, with any required quoting applied
  %(schema)s - the schema name, with any required quoting applied
  %(fullname)s - the Table name including schema, quoted if needed

The DDL's "context", if any, will be combined with the standard
substitutions noted above.  Keys present in the context will override
the standard substitutions.

Constructeur(s)

Signature du constructeur Description
__init__(self, statement, context=None) Create a DDL statement. [extrait de __init__.__doc__]

Liste des attributs statiques

Nom de l'attribut Valeur
allows_lambdaFalse
description<sqlalchemy.util.langhelpers._memoized_property object at 0x0000020D9F723AD0>
inherit_cacheNone
is_clause_elementTrue
is_deleteFalse
is_dmlFalse
is_from_statementFalse
is_insertFalse
is_selectFalse
is_selectableFalse
is_textFalse
is_updateFalse
stringify_dialectdefault
supports_executionTrue
targetNone
uses_inspectionFalse

Liste des propriétés

Nom de la propriétéDescription
entity_namespace

Liste des opérateurs

Opérateurs hérités de la classe ClauseElement

__invert__

Liste des opérateurs

Opérateurs hérités de la classe object

__eq__, __ge__, __gt__, __le__, __lt__, __ne__

Liste des méthodes

Toutes les méthodes Méthodes d'instance Méthodes statiques Méthodes dépréciées
Signature de la méthodeDescription
__repr__(self)

Méthodes héritées de la classe ExecutableDDLElement

__call__, __subclasshook__, against, execute_if

Méthodes héritées de la classe ClauseElement

__bool__, __getstate__, compare, params, self_group, unique_params

Méthodes héritées de la classe CompilerElement

__str__, compile

Méthodes héritées de la classe HasCopyInternals

__init_subclass__

Méthodes héritées de la classe HasMemoized

memoized_attribute, memoized_instancemethod

Méthodes héritées de la classe Visitable

__class_getitem__

Méthodes héritées de la classe HasTraverseInternals

get_children

Méthodes héritées de la classe Executable

execution_options, get_execution_options, options

Méthodes héritées de la classe object

__delattr__, __dir__, __format__, __getattribute__, __hash__, __reduce__, __reduce_ex__, __setattr__, __sizeof__

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation Python
Les compléments
Voir le programme détaillé