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