Sequence آبجکتی است در اوراکل، که برای تولید اعداد پشت سرهم مورد استفاده قرار می گیرد. در زمان ایجاد یک Sequence پارامترهای زیر برایش تعیین می گردد:
CREATE SEQUENCE my_sequence
MINVALUE 1
MAXVALUE 999999999
START WITH 1
INCREMENT BY 1
CACHE 20
· مقدار شروع: همان START WITHاست که مشخص می کند این Sequence از چه عددی شروع شود.
· مقدار حداقل: که همانMINVALUE است مشخص می کند که این Sequence از چه عددی نباید کمتر باشد.
· مقدار حداکثر: که همان MAXVALUE است مشخص می کند که این Sequence از چه عددی نباید بیشتر شود.
· مقدار Increment در هر بار افزایش: که همان INCREMENT BY است مشخص می کند که در هر بار افزایش، این sequence چه تعداد افزایش یابد.
· CACHE : مشخص می کند که برای افزایش سرعت کار همیشه چه تعداد از Next Value را آماده در خودش نگهداشته باشد.
حال اگر Query زیر روی را روی Sequence مورد نظر خود اجرا کنیم، مقدار بعدی این Sequence که قابل استفاده می باشد، ارائه می گردد:
select my_sequence.nextval from dual;