РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
359 of 711 menu

Метод drop

Метод drop класса Sequence удаляет последовательность из базы данных. Он принимает объект подключения bind, с которым связана последовательность, и выполняет SQL-команду DROP SEQUENCE. Если последовательность не существует, будет вызвано исключение.

Синтаксис

Sequence.drop(bind)

Пример

Давайте создадим последовательность, а затем удалим ее методом drop:

from sqlalchemy import Sequence, create_engine engine = create_engine('sqlite:///:memory:') seq = Sequence('article_id_seq') seq.create(engine) seq.drop(engine) print("Sequence dropped")

Результат выполнения кода:

"Sequence dropped"

Пример

Давайте посмотрим, какая SQL-команда выполняется при вызове метода drop:

from sqlalchemy import Sequence, create_engine from sqlalchemy.schema import DropSequence engine = create_engine('sqlite:///:memory:') seq = Sequence('article_id_seq') seq.create(engine) print(DropSequence(seq))

Итоговый SQL запрос:

DROP SEQUENCE article_id_seq

Пример

Давайте удалим последовательность с указанием схемы:

from sqlalchemy import Sequence, create_engine engine = create_engine('sqlite:///:memory:') seq = Sequence('article_id_seq', schema='public') seq.create(engine) seq.drop(engine) print("Sequence dropped from schema")

Результат выполнения кода:

"Sequence dropped from schema"

Смотрите также

  • класс Sequence,
    который представляет последовательность
  • метод create,
    который создает последовательность
  • метод next_value,
    который возвращает следующее значение
  • атрибут name,
    который хранит имя последовательности
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить