powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
7 сообщений из 7, страница 1 из 1
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
    #32164602
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в Oracle создать таблицу с уникальным автозаполняемым полем для создания первичного ключа . Желательно наиболее лаконичный способ.
Подскажите, плиз , новичку, простой вопрос.
...
Рейтинг: 0 / 0
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
    #32164609
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Триггером на инсерт.
...
Рейтинг: 0 / 0
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
    #32164615
no name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CREATE SEQUENCE customers_seq
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 999999999999999999999999999
NOCYCLE
NOORDER
CACHE 20
/

CREATE OR REPLACE TRIGGER customers_bi
BEFORE
INSERT
ON customers
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
IF :NEW.customer_id IS NULL
THEN
SELECT customers_seq.NEXTVAL
INTO :NEW.customer_id
FROM DUAL;
END IF;
END;
/
...
Рейтинг: 0 / 0
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
    #32164744
MikNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Oracle нет такого понятия как autoincrement- поле, поэтому делать нужно так, как советовали предыдущие ораторы.
...
Рейтинг: 0 / 0
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
    #32165078
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To All:

А как разумнее:
держать одну на всю базу SEQUENCE для целей автозаполнения
или для каждой таблицы делать собственную SEQUENCE ?
...
Рейтинг: 0 / 0
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
    #32165111
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Разумнее - наверное для каждой таблицы.

А вообще - как душе угодно.

------------------------------------------------------------------
В смысле как удобнее будет.
...
Рейтинг: 0 / 0
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
    #32165141
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например у тебя есть 2 таблицы - справочник физических и юридических лиц,
и такое смутное подозрение, что PK в них должен быть уникальным, для того что бы обьеденив их через обзор PK все равно остался уникальным
:)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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