Я создаю таблицу в данных Tera со столбцом идентификаторов, который может быть необязательным при добавлении новой записи, используя следующий запрос
CREATE SET TABLE dbname.Table1 ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(id INTEGER GENERATED ALWAYS AS IDENTITY
(START WITH 1
INCREMENT BY 1
MINVALUE 0
MAXVALUE 1000000
NO CYCLE),
col1 INTEGER,
col2 INTEGER,
col3 INTEGER,
col4 TIMESTAMP ,
col5 VARCHAR(255),
col6 TIMESTAMP ,
col7 INTEGER)
PRIMARY INDEX ( Id, col1, col2, col3);
Ошибка:
Create TABLE failed. 3706: Syntax error: expected something between the 'AS' and the word 'Identity'.
https://forgetcode.com/teradata/1244-identity-column# Этот сайт помог мне с синтаксисом IDENTITY. Также повторно использовались некоторые части синтаксиса из существующих таблиц в БД (не удалось найти ни одной таблицы, уже имеющей Identity, поэтому мне пришлось написать одну).
Версия базы данных: Teradata 16.10.0207 16.10.02.07
Дайте мне знать, если вам нужно больше подробностей. Довольно плохо знаком с данными Tera, поэтому любая помощь будет принята.