首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在phpPgAdmin中增加循环

如何在phpPgAdmin中增加循环
EN

Database Administration用户
提问于 2014-02-10 06:19:49
回答 1查看 867关注 0票数 1

我正在尝试将CYCLE应用于phpPgAdmin中的BIGSERIAL

我已经看到了如何使用查询来完成这个任务,但是我更希望能够通过phpPgAdmin来完成它。

这能用phpPgAdmin来完成吗?如果是这样的话,是怎么做的?如果不是,如何将CYCLE应用于预先存在的BIGSERIAL列?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-02-10 07:27:57

我不使用phpPgAmin。

若要更改现有列定义以使用CYCLE属性,您需要理解这是序列的属性,而不是“列”。

serialbigserial只是为从序列中获取的列分配默认值的速记符号。

将列定义为serial时,Postgres会自动创建序列并应用必要的默认表达式。

这个序列通常被称为<table_name>_<column_name>_seq。但是,您可以运行一个查询来获取生成序列的名称:

代码语言:javascript
复制
select pg_get_serial_sequence('your_table_name', 'your_column_name');

一旦知道了序列的名称,就可以执行以下操作:

代码语言:javascript
复制
alter sequence your_sequence_name cycle;

(请注意,如果不使用自动提交模式,则需要commit )。

以下是手册的一些相关链接:

  • ALTER SEQUENCEhttp://www.postgresql.org/docs/current/static/sql-altersequence.html
  • 关于串行类型的详细信息:http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL
  • 信息功能:http://www.postgresql.org/docs/current/static/functions-info.html#FUNCTIONS-INFO-CATALOG-TABLE
票数 6
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/58565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档