Метод create класса Sequence
Метод create класса Sequence создает
последовательность в базе данных. Последовательность
представляет собой объект СУБД, который генерирует
уникальные числовые значения по запросу. Метод
выполняет SQL-команду CREATE SEQUENCE
с параметрами, заданными при создании объекта
Sequence. Метод принимает объект подключения
или движка и опциональный параметр checkfirst,
который проверяет существование последовательности
перед созданием.
Синтаксис
Sequence.create(bind, [checkfirst])
Пример
Давайте создадим последовательность с именем
article_id_seq в базе SQLite
в памяти:
from sqlalchemy import create_engine, Sequence
engine = create_engine('sqlite:///:memory:')
seq = Sequence('article_id_seq')
seq.create(engine)
print(seq.name)
Результат выполнения кода:
"article_id_seq"
Пример
Давайте создадим последовательность с параметрами
start и increment:
from sqlalchemy import create_engine, Sequence
engine = create_engine('sqlite:///:memory:')
seq = Sequence('article_id_seq', start=100, increment=10)
seq.create(engine, checkfirst=True)
print(seq.start)
print(seq.increment)
Результат выполнения кода:
100
10
Смотрите также
-
класс
Sequence,
который представляет последовательность в базе данных -
метод
next_value,
который возвращает следующее значение последовательности -
метод
drop,
который удаляет последовательность из базы -
атрибут
name,
который хранит имя последовательности