Вопрос по ALTER TABLE

Sarin
Дата: 07.12.2007 15:59:28
Пытаюсь в альтере выставить дефалт валью для поля как сиквенс.некствал:

alter table my_cool_table
modify pid nextval(ns_interest_site_tree_category)
и нифига не получается:(

Подскажите, как такое сделать? Я с ораклом очень давно не работал и ничего не помню. Да и не знал никогда ничего. Но такое делал, а как - забыл.
Jannny
Дата: 07.12.2007 16:06:35
Никак. Заполнять руками (триггером, просто кодом)
ЗЫ: не говоря о том, что пишется seq.nextval :)
dmidek
Дата: 07.12.2007 16:08:20
Не в ALTER TABLE.
Вы можете сэмулировать такое поведение в триггере...
Sarin
Дата: 07.12.2007 16:12:27
Jannny
Никак. Заполнять руками (триггером, просто кодом)
ЗЫ: не говоря о том, что пишется seq.nextval :)

Да, я и так и так уже пробовал.

Можно же сиквенс.некствал при создании таблицы задать. Очень обидно, что альтер сделать такой нельзя. Я опечален
Sarin
Дата: 07.12.2007 16:12:51
Ибо триггеры есть зло несусветное.

Meo voto
dmidek
Дата: 07.12.2007 16:16:12
Sarin
Jannny
Никак. Заполнять руками (триггером, просто кодом)
ЗЫ: не говоря о том, что пишется seq.nextval :)

Да, я и так и так уже пробовал.

Можно же сиквенс.некствал при создании таблицы задать.


Да ?
Sarin
Дата: 07.12.2007 16:21:14
Прошу прощения, а какже тогда автоинкрементный первичный ключ в оракле делается? Всегда думал, что через сиквенс.

Может ктонибудь подскажет триггер? Я вообще оракла не знаю. Триггеры не писал никогда.

Meo voto
Jannny
Дата: 07.12.2007 16:27:34
Sarin
Прошу прощения, а какже тогда автоинкрементный первичный ключ в оракле делается? Всегда думал, что через сиквенс.

Может ктонибудь подскажет триггер? Я вообще оракла не знаю. Триггеры не писал никогда.
ну не фига же себе! :)
Sarin
Дата: 07.12.2007 16:28:45
Jannny
Sarin
Прошу прощения, а какже тогда автоинкрементный первичный ключ в оракле делается? Всегда думал, что через сиквенс.

Может ктонибудь подскажет триггер? Я вообще оракла не знаю. Триггеры не писал никогда.
ну не фига же себе! :)

О! Фигасе! Так это давно было, я и забыл, что помню как такое делать=))
heldir
Дата: 07.12.2007 18:14:24
CREATE OR REPLACE TRIGGER ins before INSERT ON "TTT" FOR EACH ROW
BEGIN

      SELECT seq1.nextval
      INTO :NEW.ID
      FROM dual;

END;