博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除数据库所有表 序列号
阅读量:6685 次
发布时间:2019-06-25

本文共 1195 字,大约阅读时间需要 3 分钟。

--创建删除所有表的存储过程

CREATE OR REPLACE FUNCTION delAllTable() 
RETURNS void
AS 
$BODY$
DECLARE
tmp VARCHAR(512);
DECLARE names CURSOR FOR 
select tablename from pg_tables where tableowner='wxdch';
BEGIN
FOR stmt IN names LOOP
tmp := 'DROP TABLE '|| quote_ident(stmt.tablename) || ' CASCADE;';
RAISE NOTICE 'notice: %', tmp;
EXECUTE 'DROP TABLE '|| quote_ident(stmt.tablename) || ' CASCADE;';
END LOOP;
RAISE NOTICE 'finished .....';
END;
$BODY$ LANGUAGE 'plpgsql' VOLATILE;
--执行存储过程
select * from delAllTable() as temp;

--创建删除所有序列号的存储过程

CREATE OR REPLACE FUNCTION delAllSeq()
RETURNS void AS
$BODY$
DECLARE
tmp VARCHAR(512);
DECLARE names CURSOR FOR 
select from pg_class where relowner=(select usesysid from pg_user where usename='wxdch') and relkind='S' ;
BEGIN
FOR stmt IN names LOOP
tmp := 'DROP sequence '|| quote_ident(stmt.relname) || ' CASCADE;';
RAISE NOTICE 'notice: %', tmp;
EXECUTE 'DROP sequence '|| quote_ident(stmt.relname) || ' CASCADE;';
END LOOP;
RAISE NOTICE 'finished .....';
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION delAllSeq() OWNER TO postgres;
--执行存储过程
select 
from delAllSeq() as temp;

本文转自 韬光星夜 51CTO博客,原文链接:http://blog.51cto.com/xfqxj/2055031,如需转载请自行联系原作者

你可能感兴趣的文章
构建微服务:Spring boot
查看>>
物联网落地三大困境破解
查看>>
设置tomcat 启动参数
查看>>
Canal简介及配置说明
查看>>
mybatis知识点
查看>>
jQuery easyui
查看>>
flex datagrid 数据导出
查看>>
VARCHAR2长度限制
查看>>
rabbitMQ消息队列原理
查看>>
Nagios之安装篇
查看>>
平衡二叉树中第k小的数 Kth Smallest Element in a BST
查看>>
我的友情链接
查看>>
Vyos防火墙功能配置
查看>>
Redhat内核编译
查看>>
Hyper-V 2016 系列教程4 Hyper-V 虚拟机的新建
查看>>
Flask开发
查看>>
trickle 限制用户空间带宽
查看>>
SQL事务
查看>>
GRE配置案例实现远程网络通信
查看>>
不用linux作为桌面的N个理由
查看>>