Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / в 12 версии как создать сгенерированый id (PK) / 4 сообщений из 4, страница 1 из 1
22.08.2018, 21:33
    #39692028
OlegPushkarev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в 12 версии как создать сгенерированый id (PK)
Здравствуйте! Подскажите как в 12 версии создать колонку с ID сгенерированными номерами (Primary Key) в существующей уже таблице. Где можно прочесть про это?
...
Рейтинг: 0 / 0
22.08.2018, 21:42
    #39692031
OlegPushkarev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в 12 версии как создать сгенерированый id (PK)
в 11 версии есть вот такое ALTER TABLE LookupStates ADD Id int IDENTITY(1,1) PRIMARY KEY not null
...
Рейтинг: 0 / 0
22.08.2018, 22:25
    #39692045
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в 12 версии как создать сгенерированый id (PK)
OlegPushkarev,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
SQL> create table tbl as select dname from dept;

Table created.

SQL> alter table tbl add id int generated always as identity primary key not null;
alter table tbl add id int generated always as identity primary key not null
            *
ERROR at line 1:
ORA-01758: table must be empty to add mandatory (NOT NULL) column


SQL> alter table tbl add id int generated by default on null as identity;

Table altered.

SQL> update tbl set id = rownum;

4 rows updated.

SQL> alter table tbl modify id generated always as identity(start with limit value) not null;

Table altered.

SQL> alter table tbl add constraint pk_tbl primary key(id);

Table altered.

SQL> select * from tbl;

DNAME                  ID
-------------- ----------
ACCOUNTING              1
RESEARCH                2
SALES                   3
OPERATIONS              4

SQL> insert into tbl(dname) values('SHIPPING');

1 row created.

SQL> select * from tbl;

DNAME                  ID
-------------- ----------
ACCOUNTING              1
RESEARCH                2
SALES                   3
OPERATIONS              4
SHIPPING                5

SQL> 



SY.
...
Рейтинг: 0 / 0
22.08.2018, 22:43
    #39692050
OlegPushkarev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в 12 версии как создать сгенерированый id (PK)
SY, спасибо большое))
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / в 12 версии как создать сгенерированый id (PK) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]