Вставка PK в Oracle (аналогично таблице SET SETENTENT_INSERT на сервере SQL) - PullRequest
1 голос
/ 05 февраля 2020

На SQL Сервере для включения значения в столбец ID требуется определенная опция ВКЛ. - SET IDENTITY_INSERT table ON.

Может ли кто-нибудь помочь мне с эквивалентом Oracle? Или Oracle разрешит вставку значения идентификатора по умолчанию?

Чем заменить SET IDENTITY_INSERT table ON/OFF на Oracle?

1 Ответ

0 голосов
/ 05 февраля 2020

Oracle 12 c наконец ввел правильное понятие столбцов идентификации (вместо необходимости вручную управлять последовательностью). Вместо того, чтобы включать или выключать его, как на сервере SQL, вы можете просто определить таблицу следующим образом:

CREATE TABLE mytable (
    id NUMBER GENERATED BY DEFAULT AS IDENTITY
    -- other columns you need...
)
...