如何更改序列列的值?

时间:2014-01-26 05:46:11

标签: postgresql

这是

的最佳途径

1)将此序列从episode_id_seq重命名为sequence_id_seq

2)从episode_id_seq

将sequence_name的值重命名为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

1 个答案:

答案 0 :(得分:0)

您可以使用ALTER SEQUENCE

  1. ALTER SEQUENCE episode_id_seq RENAME TO sequence_id_seq;

  2. 如上所述。

  3. ALTER SEQUENCE episode_id_seq拥有sequence.id;