Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как создать таблицу с уникальным автозаполняемым полем (простой вопрос) / 7 сообщений из 7, страница 1 из 1
21.05.2003, 09:34:38
    #32164602
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
Как в Oracle создать таблицу с уникальным автозаполняемым полем для создания первичного ключа . Желательно наиболее лаконичный способ.
Подскажите, плиз , новичку, простой вопрос.
...
Рейтинг: 0 / 0
21.05.2003, 09:39:19
    #32164609
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
Триггером на инсерт.
...
Рейтинг: 0 / 0
21.05.2003, 09:41:34
    #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
21.05.2003, 10:56:06
    #32164744
MikNik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
В Oracle нет такого понятия как autoincrement- поле, поэтому делать нужно так, как советовали предыдущие ораторы.
...
Рейтинг: 0 / 0
21.05.2003, 13:59:39
    #32165078
yuniki
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать таблицу с уникальным автозаполняемым полем (простой вопрос)
To All:

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

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

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


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