2014-01-26 5 views
0

Какой лучший способКак изменить значение столбца последовательности?

1) переименовать эту последовательность из episode_id_seq в sequence_id_seq

2) переименовать значение sequence_name в sequence_id_seq от episode_id_seq

3) переименовать принадлежащее значение из episode.id в sequence.id

test777=# \d episode_id_seq 
    Sequence "public.episode_id_seq" 
Column  | Type |  Value 
---------------+---------+--------------------- 
sequence_name | name | episode_id_seq 
last_value | bigint | 1 
start_value | bigint | 1 
increment_by | bigint | 1 
max_value  | bigint | 9223372036854775807 
min_value  | bigint | 1 
cache_value | bigint | 1 
log_cnt  | bigint | 32 
is_cycled  | boolean | f 
is_called  | boolean | t 
Owned by: public.episode.id 

ответ

0

Вы можете использовать ALTER SEQUENCE

  1. ALTER SEQUENCE episode_id_seq RENAME TO sequence_id_seq;

  2. Как указано выше.

  3. ALTER SEQUENCE episode_id_seq OWNED BY sequence.id;

+0

1) и 3) работал. Как изменить значение столбца sequence_name на scene_id_seq? Я получаю эту ошибку test777 = # alter sequence scene_id_seq set sequence_name scene_id_seq; ОШИБКА: синтаксическая ошибка в точке или рядом с "sequence_name" LINE 1: изменить последовательность scene_id_seq set sequence_name scene_id_seq; –

Смежные вопросы