powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / в 12 версии как создать сгенерированый id (PK)
4 сообщений из 4, страница 1 из 1
в 12 версии как создать сгенерированый id (PK)
    #39692028
OlegPushkarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Подскажите как в 12 версии создать колонку с ID сгенерированными номерами (Primary Key) в существующей уже таблице. Где можно прочесть про это?
...
Рейтинг: 0 / 0
в 12 версии как создать сгенерированый id (PK)
    #39692031
OlegPushkarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 11 версии есть вот такое ALTER TABLE LookupStates ADD Id int IDENTITY(1,1) PRIMARY KEY not null
...
Рейтинг: 0 / 0
в 12 версии как создать сгенерированый id (PK)
    #39692045
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
в 12 версии как создать сгенерированый id (PK)
    #39692050
OlegPushkarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY, спасибо большое))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / в 12 версии как создать сгенерированый id (PK)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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