【PostgreSql】只删除整个数据库的表(不删除数据库)

news/2024/7/9 23:06:09 标签: 数据库, postgresql, java-ee, spring boot, 后端, mysql

目录

      • 查询数据库所有的表(假设表都在public模式下)
      • 清空数据库下所有的表

环境:windows
数据库postgresql

前提: 此方法用来删除数据库所有的表,不包括保存的函数语句、查询语句等(可适用于需要删除整个数据库的数据却又不想删除数据库或者数据库正在连接无法被删除的情况)

查询数据库所有的表(假设表都在public模式下)

SELECT
	tablename 
FROM
	pg_tables 
WHERE
	schemaname = 'public';

这个语句会列出你当前选择数据库下的所有表的名称。(在当前数据库下新建查询,复制即可)

清空数据库下所有的表

DO 
$$
   
DECLARE   
    r RECORD;   
BEGIN   
    FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public') LOOP   
        EXECUTE 'DROP TABLE IF EXISTS ' || r.tablename || ' CASCADE';   
    END LOOP;   
END 
$$
;

分别执行上述两个sql脚本,待删除后可再次执行查询sql或者自己刷新数据库查看是否所有的表都被删除。


http://www.niftyadmin.cn/n/5481047.html

相关文章

利用Sentinel解决雪崩问题(二)隔离和降级

前言: 虽然限流可以尽量避免因高并发而引起的服务故障,但服务还会因为其它原因而故障。而要将这些故障控制在一定范围避免雪崩,就要靠线程隔离(舱壁模式)和熔断降级手段了,不管是线程隔离还是熔断降级,都是对客户端(调…

JavaScript语言(网页编程)

一、基本语法 JavaScript语言的基本语法是编写和理解JavaScript代码的基础。下面是一些JavaScript中的基本语法要素: 变量 在JavaScript中,你可以使用var、let或const关键字来声明变量。 var myVar "Hello"; // 使用var声明变量 let my…

vivado IP integrator 中的调试流程

IP integrator 中的调试流程 Vivado IP integrator 中的 System ILA IP 允许您对 FPGA 或 ACAP 上的实现后设计执行系统内调试。如需监控 IP integrator 块设计中的接口和信号 , 请使用此功能。此功能支持您在 Vivado 硬件管理器中对 AXI 读写、数据和地址…

elementui树形组件自定义高亮颜色

1、需求描述&#xff1a;点击按钮切换树形的章节&#xff0c;同时高亮 2、代码实现 1&#xff09;style样式添加 <style> .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {background-color: #81d3f8 !important; //高亮颜色colo…

Canal--->准备MySql主数据库---->安装canal

一、安装主数据库 1.在服务器新建文件夹 mysql/data&#xff0c;新建文件 mysql/conf.d/my.cnf 其中my.cnf 内容如下 [mysqld] log_timestampsSYSTEM default-time-zone8:00 server-id1 log-binmysql-bin binlog-do-db mall # 要监听的库 binlog_formatROW2.启动数据库 do…

torch.mean()的使用方法

对一个三维数组的每一维度进行操作 1&#xff0c;dim0 a torch.Tensor([0, 1, 2, 3, 4, 5,6,7]).view(2, 2, 2) print(a) mean torch.mean(a, 0) print(mean, mean.shape) 输出结果&#xff1a; tensor([[[0., 1.], [2., 3.]], [[4., 5.], [6., 7.]]]) tensor([[2., …

Ceph学习 -6.Nautilus版本集群部署

文章目录 1.集群部署1.1 环境概述1.1.1 基础知识1.1.2 环境规划1.1.3 小结 1.2 准备工作1.2.1 基本环境1.2.2 软件安装1.2.3 小结 1.3 Ceph部署1.3.1 集群创建1.3.2 部署Mon1.3.3 小结 1.4 Ceph部署21.4.1 Mon认证1.4.2 Mgr环境1.4.3 小结 1.5 OSD环境1.5.1 基本环境1.5.2 OSD实…

机器学习实训 Day1

线性回归练习 Day1 手搓线性回归 随机初始数据 import numpy as np x np.array([56, 72, 69, 88, 102, 86, 76, 79, 94, 74]) y np.array([92, 102, 86, 110, 130, 99, 96, 102, 105, 92])from matplotlib import pyplot as plt # 内嵌显示 %matplotlib inlineplt.scatter…