Как изменить столбец для автоматического увеличения в PL SQL Developer? - PullRequest
0 голосов
/ 08 января 2019

Я создал одну таблицу в PL SQL Developer.

CREATE TABLE Patient_List
(
   Patient_ID number NOT NULL,
   Patient_Name varchar(50) NOT NULL,
   Patient_Address varchar(100) NULL,
   App_Date date NULL,
   Descr varchar(50),
   CONSTRAINT patient_pk PRIMARY KEY(Patient_ID)
);

Я хочу автоматически увеличить Patient_ID, я пытался изменить таблицу и изменить столбец Patient_ID, но он показывает ошибку "недопустимая опция ALTER TABLE"

ALTER TABLE Patient_List
MODIFY Patient_ID NUMBER NOT NULL GENERATED ALWAYS AS IDENTITY;

Пожалуйста, помогите, заранее спасибо.

1 Ответ

0 голосов
/ 08 января 2019

Это невозможно.

В Oracle 10g даже не было столбцов идентификаторов, они были введены в Oracle 12.1

Но даже в текущей версии Oracle вы не можете преобразовать обычный столбец в столбец идентификаторов. Вам нужно будет добавить новый.

Перед столбцами идентификаторов обычным способом было создание последовательности и триггера для заполнения столбца.

См. Здесь: Как создать идентификатор с AUTO_INCREMENT в Oracle?

...