2014-01-26 77 views
0

哪个是如何更改序列的列值?

1)重命名从episode_id_seq该序列的最佳方式sequence_id_seq

2)重命名SEQUENCE_NAME的值从episode_id_seq到sequence_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:alter sequence scene_id_seq set sequence_name scene_id_seq; –