November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Tuesday, November 8th, 2005 06:11 pm
У sequence нельзя сбросить START WITH. Зато можно удалить sequence совсем и создать заново.
Но при удалении отваливаются триггеры, которые использовали этот sequence.
Поэтому после создания sequence надо не забыть перекомпилировать триггер.
Вот такая загогулина, панимаишь..
Tags:
Wednesday, November 9th, 2005 09:58 am (UTC)
И шоб потом этот триггер продолжал увеличивать номера от впихнутой записи, а не от прошлой инкарнации базы..
Wednesday, November 9th, 2005 11:35 am (UTC)
так то оно так, но насколько я понял идею разработчиков, sequence используется для получения уникальных записей, а не последовательных. поэтому так и сделали -- не все ли равно какой PK будет 1 или 4378.
есть утилки, например pl/sql developer позволяет одним кликом мыши сделать recompile referencing objects.
вот обидно было когда (в 8.0 по крайней мере) при create or replace view убивались все instead of триггеры на эту view, и упоминания о такой фиче я в доках не нашел...