DB2 обладает практически эквивалентной функциональностью.
Если вам просто нужно сгенерировать неинклюзивные ключи, то: -
CREATE TABLE MYTABLE (
GENERATED_KEY BIGINT
GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 100),
MY_DATA VARCHAR(1000) ...........
В операторе создания таблицы это будет выполнено без особых хлопот.Каждый раз, когда на вставке встречается нулевое значение, генерируется новый номер.
Если вам нужно использовать фактический порядковый номер для нескольких таблиц, то:
CREATE SEQUENCE ORG_SEQ
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO CYCLE
CACHE 24
определит последовательностьЗатем вы используете ключевое слово «NEXTVAL» везде, где хотите следующий номер в sql:
NEXTVAL FOR ORG_SEQ