网站开发视频教程下载,近10天的时事新闻,跨境电商自建站是什么,集团网站建设特色PostgreSQL序列信息查询
说明#xff1a;
在PostgreSQL数据库中序列和表都是序列的对象。
数据库中不应该存在孤儿序列#xff0c;序列应该和表对应的字段绑定起来。绑定后删除表或表对应的字段后#xff0c;序列会自动被删除。
创建测试表和序列
create table test_t(…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.oidt1.refobjidjoin pg_class t3 on t3.oidt1.objidjoin pg_attribute t4 on t4.attrelidt2.oid
where 11and t4.attnumt1.refobjsubidand t3.relkindS;-- 查询表字段上绑定的序列名称
select pg_get_serial_sequence(表名,字段名);-- 根据模式名查看模式下的所有序列
SELECT relname FROM pg_class
WHERE relkind S
AND relnamespace IN ( SELECT oid FROM pg_namespace WHERE nspname NOT LIKEpg_% AND nspname ! information_schema );