PostgreSQL数据库序列信息查询

PostgreSQL序列信息查询

说明:

在PostgreSQL数据库中序列和表都是序列的对象。

数据库中不应该存在孤儿序列,序列应该和表对应的字段绑定起来。绑定后删除表或表对应的字段后,序列会自动被删除。

创建测试表和序列

sql 复制代码
create table test_t(id int,name varchar(100));
create sequence test_s;
alter sequence test_s owned by test_t.id;

信息查询

sql 复制代码
-- PostgreSQL查看序列是否依赖于某个表(绑定到了表的字段)
select t2.relname as 表名,
        t3.relname as 序列名,
		t4.attname as 序列绑定的表的列
		-- ,objid as 序列oid,refobjid as 表oid,refobjsubid as 列序号
  from pg_depend t1
  join pg_class t2 on t2.oid=t1.refobjid
  join pg_class t3 on t3.oid=t1.objid
  join pg_attribute t4 on t4.attrelid=t2.oid
where 1=1
   and t4.attnum=t1.refobjsubid
   and t3.relkind='S';

-- 查询表字段上绑定的序列名称
select pg_get_serial_sequence('表名','字段名');

-- 根据模式名查看模式下的所有序列
SELECT relname FROM pg_class
WHERE relkind = 'S'
AND relnamespace IN ( SELECT oid FROM pg_namespace WHERE nspname NOT LIKE'pg_%' AND nspname != 'information_schema' );
相关推荐
张文君12 分钟前
ubuntu26.04从ext4到raid1+lvm启动-最终版-有这个方法系统损坏还焦虑个啥
数据库
今天AI了吗13 分钟前
AI工作流的自动化趋势:从手动实验到自主Agent的研究范式转变
运维·数据库·人工智能·sql·机器学习·自动化·github
m0_5791466524 分钟前
PostgreSQL+Milvus分层存储架构:双写一致性与CAP理论取舍分析
postgresql·架构·milvus·cap
Wang's Blog27 分钟前
Vibe Coding一人即团队系列28: 前端、后端与数据库的概念解析
前端·数据库
安全指北针28 分钟前
IDC《中国数据安全技术发展路线图,2025》:数据安全管理平台推荐厂商
大数据·数据库·人工智能
瀚高PG实验室30 分钟前
PostgreSQL CREATE TYPE 未检查 multirange schema 的 CREATE 权限HGVE-2026-E007
数据库·postgresql·瀚高数据库
xfan_me34 分钟前
手机在网状态接口-空号查询-空号过滤API
数据库·人工智能·python·智能手机
夏炳辉.1 小时前
零基础Linux PostgreSQL(psql)从安装到集群高可用全套学习大纲
linux·学习·postgresql
会博通·代码搬运工1 小时前
双层PDF技术实现与档案数字化系统的API集成实践
数据库·人工智能·分布式·python·计算机视觉·api集成
Sagittarius_A*1 小时前
【好靶场】报错注入-sql注入-字符型
数据库·sql·web安全·网络安全·sql注入