добавить 2 столбца в существующую таблицу в Oracle с ненулевым значением и сделать эти столбцы для PK - PullRequest
0 голосов
/ 12 марта 2019

Я хочу добавить столбцы Account_Number и run_dtm в существующую таблицу (accountdetails) с большим количеством данных в oracle, оба не должны иметь значение null, я хочу сделать эти столбцы (Account_Number и run_dtm) в качестве первичного ключа.

1 Ответ

0 голосов
/ 12 марта 2019

Вот как:

SQL> create table accountdetails (id number);

Table created.

SQL> alter table accountdetails add (account_number number,
  2                                  run_dtm        number);

Table altered.

SQL> alter table accountdetails add constraint pk_ad primary key (account_number, run_dtm);

Table altered.

SQL>

Нет необходимости делать эти столбцы NOT NULL, потому что ограничение первичного ключа в любом случае не допустит NULL.

Перед применением ограничения первичного ключа выВам придется заполнить эти столбцы значениями (в противном случае произойдет сбой).

...