PostgreSQL数据库序列信息查询

server/2024/12/14 8:18:00/

PostgreSQL序列信息查询

说明:

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

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

创建测试表和序列

create table test_t(id int,name varchar(100));
create sequence test_s;
alter sequence test_s owned by test_t.id;

信息查询

-- PostgreSQL查看序列是否依赖于某个表(绑定到了表的字段)
select t2.relname as 表名,t3.relname as 序列名,t4.attname as 序列绑定的表的列-- ,objid as 序列oid,refobjid as 表oid,refobjsubid as 列序号from pg_depend t1join pg_class t2 on t2.oid=t1.refobjidjoin pg_class t3 on t3.oid=t1.objidjoin pg_attribute t4 on t4.attrelid=t2.oid
where 1=1and t4.attnum=t1.refobjsubidand 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' );

http://www.ppmy.cn/server/150044.html

相关文章

CSS盒模型

盒模型的组成部分 内容&#xff08;Content&#xff09; 内容是盒模型的核心部分&#xff0c;是元素中实际包含的文本、图像或其他HTML元素等信息。例如&#xff0c;在一个<p>标签中的文字部分就是内容。它的大小可以通过width和height属性来设置。不过要注意&#xff0c…

【1】数据分析基础(一些概念)

数据分析的五步&#xff1a; &#xff08;1&#xff09;提出问题&#xff1b;&#xff08;2&#xff09;收集数据&#xff1b;&#xff08;3&#xff09;数据处理和清洗&#xff1b;&#xff08;4&#xff09;数据分析&#xff1b;&#xff08;5&#xff09;可视化&#xff0c…

Work-stealing 算法及 C++ 实现介绍

一、Work-stealing 算法历史 Work-stealing 是一种高效的任务调度算法&#xff0c;通常用于并行计算框架中&#xff0c;例如 Intel TBB 和 Java Fork/Join 框架。它的核心思想是每个线程都有一个任务队列&#xff0c;当某个线程完成自身任务时&#xff0c;它会尝试从其他线程的…

内存卡格式化后的数据恢复全攻略

一、内存卡格式化简述 内存卡&#xff0c;作为现代电子设备中不可或缺的存储媒介&#xff0c;广泛应用于手机、相机、行车记录仪等各类设备中。然而&#xff0c;在使用过程中&#xff0c;我们可能会遇到内存卡需要格式化的情况。格式化是一种将内存卡上的所有数据和文件系统清…

Python跳动的爱心

系列文章 序号直达链接表白系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代码8Python普通的玫瑰花代码9Python炫酷的玫瑰花代码10Python多…

数据库原理期末知识点复习

第一章 概论 一、基本概念 数据&#xff08;Data&#xff09;是数据库中存储的基本对象&#xff0c;描述事物的符号记录。例如学生的学号、姓名等信息都是数据。数据库&#xff08;Database&#xff0c;DB&#xff09;长期存储在计算机内、有组织的、可共享的大量数据的集合。…

Docker学习路线图

‌‌Docker‌是一种开源的容器化技术&#xff0c;它通过提供一个轻量级的虚拟化环境&#xff0c;使得开发者可以打包、分发和运行应用程序及其依赖环境。Docker将应用程序及其所有依赖项打包成一个“容器”&#xff0c;这个容器可以在任何支持Docker的系统上运行&#xff0c;而…

Motrix WebExtension 使用教程

Motrix WebExtension 使用教程 项目地址:https://gitcode.com/gh_mirrors/mo/motrix-webextension 项目介绍 Motrix WebExtension 是一个浏览器扩展,用于与 Motrix 下载管理器集成。该扩展允许用户通过 Motrix 下载管理器自动下载文件,而不是使用浏览器的原生下载管理器。…