--创建删除所有表的存储过程
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;

转载于:https://blog.51cto.com/xfqxj/2055031

删除数据库所有表 序列号相关推荐

  1. [转]mysql 删除数据库 所有表

    mysql 删除数据库 所有表 数据库中有时需要删除所有的表或者表中所有内容,下面介绍几种常见的操作. 一.删除所有表 使用 Navicat 工具直接在界面中删除 逐个删除--直接使用删除表的SQL语 ...

  2. SqlServer--用代码创建和删除数据库和表

    创建数据库,创建表,设置主键 数据库的分离和附加 MS SQLServer的每个数据库包含: 1个主数据文件(.mdf)必须. 1个事务日志文件(.ldf)必须. 可以包含: 任意多个次要数据文件(. ...

  3. SQL server删除数据库所有表数据

    1.清空所有数据表中的记录: exec sp_msforeachtable @Command1 ='truncate table ?' 2.删除所有数据表 exec sp_msforeachtable ...

  4. mariadb mysql表_mysql/mariadb学习记录——创建删除数据库、表的基本命令

    查看已有的数据库: mysql>show databases;+--------------------+ | Database | +--------------------+ | infor ...

  5. 删除数据库的表中某字段的值《转》

    方法一: update 表名 set 字段名=NULL 方法二: update 表名 set 字段名='' 转载于:https://www.cnblogs.com/LceMeaning/p/34157 ...

  6. SQL纯手写创建数据库到表内内容

    建表啥的只点点鼠标,太外行了,不如来看看我的纯手写,让表从无到有一系列:还有存储过程临时表,不间断的重排序: 一:建数据库 1create Database Show 2 on 3 primary 4 ...

  7. R操作MySQL数据库创建表、删除表、增删改查(CRUD)

    R操作MySQL数据库创建表.删除表.增删改查(CRUD) 关系数据中的数据是按照一定范式去存储的.当我们需要非常高级和复杂的Sql查询就可以使用关系数据库的数据资产.不光java和python可以容 ...

  8. mysql数据库重命名php_mysql基础:删除数据库,删除表,重命名表_MySQL

    bitsCN.com mysql基础:删除数据库,删除表,重命名表 ============删除数据库============= DROP DATABASE用于取消数据库中的所用表格和取消数据库.使用 ...

  9. sparksql删除MySQL数据_Databricks 第6篇:Spark SQL 维护数据库和表

    Spark SQL 表的命名方式是db_name.table_name,只有数据库名称和数据表名称.如果没有指定db_name而直接引用table_name,实际上是引用default 数据库下的表. ...

最新文章

  1. XPath与多线程爬虫
  2. 自己写的一个测试函数执行效率的单元(test on Delphi 7)
  3. WindowsTime服务设置
  4. 基于8086CPU微处理器的汇编学习之段地址与偏移地址的分析
  5. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(一)
  6. 腾讯车联发布TAI3.0:三步实现汽车智能进化,2个月快速上车
  7. SpringBoot入门到精通_第2篇 _1分钟实战需求项目
  8. display:none和visibility:hidden区别
  9. 2.2基本算法之递归和自调用函数_用栈算法递归解决汉诺塔问题
  10. 怎样在javascript中直接设置好打印方式为横向或纵向(測試未果)
  11. python中的类装饰器应用场景_python中的装饰器常用于哪些应用场景
  12. Redis从安装到简单使用(windows)
  13. Gamesalad借QQ游戏无线平台进军中国
  14. 配置FreeSWITCH支持不带媒体信息的SIP信令
  15. 盘点13个值得程序员逛的论坛
  16. QQ互联 成为开发者登录后没跳转
  17. 情人节程序员用HTML网页表白【粉色烂漫的七夕情人节专题页面】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  18. 计算机中的量子力学,从量子力学解读宇宙:我们也许存在于计算机虚拟的世界中!...
  19. Python爬虫入门教程【7】: 蜂鸟网图片爬取之二
  20. Matlab 两条曲线间填充颜色,改变透明度

热门文章

  1. php如何让字母加1,如何使用PHP以任何顺序(从12个字母组成6个单词组成一个字母)进行字符搜索?...
  2. java 对话框 位置_JAVAJOptionPane对话框的几种方法
  3. linux内核能否扩展,Linux内核用到的GCC扩展
  4. crt linux切换用户,不同连接终端通过密钥方式登录 Linux
  5. 天翼云从业认证课后习题(3.5云安全产品)
  6. 【大学课程】数据结构知识点
  7. 笔记-信息化与系统集成技术-供应链的特征
  8. 项目经理的10条项目管理心得
  9. 信息系统项目管理师-案例分析专题(一)案例简介、答题方法、要点笔记
  10. Android+SpringBoot+Vue+高德地图实现后台查看车辆实时位置功能