Метод 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,
который хранит имя последовательности