如何在PostgreSQL数据库中对序列进行增删改操作

  介绍

如何在PostgreSQL数据库中对序列进行增删改操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创建序列

CREATE  SEQUENCE  if  not  exists  test_mergetable_id_seq   INCREMENT  1   MINVALUE  1   MAXVALUE  999999999   START  1   CACHE  1;//或者:   create  sequence  if  not  exists  test_mergetable_id_seq  increment  by  1, minvalue  1, no  maxvalue  start  with  1;

指定序列(给表的主键指定创建好的序列)

alter  table  test_mergetable  alter  column “i_id", set  default  nextval (& # 39; test_mergetable_id_seq& # 39;);

设置序列自增长从当前最大值开始

SELECT  setval (& # 39; test_mergetable_id_seq& # 39;,, (SELECT 马克斯(i_id),得到test_mergetable));   alter  sequence  test_mergetable_id_seq  start  with  12;

删除序列

drop  sequence  IF  EXISTS  test_mergetable_id_seq

查看序列

SELECT  nextval (& # 39; test_mergetable_id_seq& # 39;)

<强>补充:pgsql的模式对用户授权,单个用户跨模式增删改查操作

——创建用户

create  user  user1;

——修改密码

alter  user  report  with  password  & # 39;密码# 39;;

——授权查询权限

grant  usage 提醒schema  schema1 用user1;   grant  usage 提醒schema  schema2 用user1;

修改search_path可跨模式操作

set  search_path =,“user"美元;,user1、user2

——授权模式:代码基于schema1中给user1权限这个权限太大需要慎用

grant  all 提醒schema  schema1 用user1;

——授权模式的表权限给user1用户权限太多需慎用

grant  all 提醒all  tables 拷贝schema  schema1 用user1;

——授权模式的表权限给user1用户权限太多需慎用

grant  all 提醒all  tables 拷贝schema  schema1 用user1;

——授权某个模式的单个表查权限

grant  select 提醒schema2.table1 ,,,,,,,,,,用user1;

,收回所有授权

revoke  all 提醒all  tables 拷贝schema  schema1 得到user1;

——为某个特定用户设置search_path

alter  user  user1  set  search_path=皍ser"美元,user1、user2;

关于如何在PostgreSQL数据库中对序列进行增删改操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

如何在PostgreSQL数据库中对序列进行增删改操作