postgresql数据库使用函数查询所有符合条件的表名,以及删除所有查询到的表的数据

news/2024/7/9 21:17:32 标签: 数据库, postgresql, 函数, 查询表名, 清除数据

查询所有符合条件的表名:

(我这里的条件是所有以“tbl_”开头除过“tbl_user"的所有表名)

create or replace function query_all_table_name() returns setof varchar as 
$$
  declare
    select_result record;
  begin
  for select_result in
    select tablename from ux_tables where tablename like 'tbl_%' and tablename != 'tbl_user'
  loop
    return next select_result.tablename;
  end loop;
  return;
  end;
$$
language pluxsql volatile
cost 100 rows 1000;

删除所有符合条件的表的数据:

(我这里是删除上边查出的这些表的数据)

create or replace function clear_table_data() returns text as 
$$
  declare
    select_result record;
    table_name varchar;
  begin
    for select_result in
      select tablename from ux_tables where tablename like 'tbl_%' and tablename != 'tbl_user'
    loop
      table_name = select_result.tablename;
      execute 'delete from ' || table_name;
    end loop;
    return 'success';
  end;
$$
language pluxsql;



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

相关文章

【Leetcode】图算法总结

Leetcode中图的算法是比较常见的类型,比如无向图的单源最短路径,有向图的单源最短路径,多源最短路径等问题,下面就对图的算法进行总结。 文章目录单源最短路径:Dijkstra算法743. 网络延迟时间拓扑排序210. 课程表 II20…

华为机试:最小传输时延

【编程题目 | 200分】最小传输时延 [ 200 / 中等 ] 题目描述 某通信网络中有N个网络结点,用1到N进行标识。网络通过一个有向无环图表示,其中图的边的值表示结点之间的消息传递时延。现给定相连节点之间的时延列表times[i]{u,v,w…

Flink内核源码(四)内存管理

最近在学习了尚硅谷的Flink内核源码解析,内容很多,因此想要整理学习一下。Flink的版本是1.12.0。 第四章就来从源码层面学习一下Flink的内存管理机制。 问题整理: 1. JVM内存管理有什么不足? 2. Flink的内存管理机制是怎样的&a…

Linux 使用expect工具和scp命令实现自动复制传输文件

新建copy_file.exp文件 文件内容如下: #!/usr/expect/bin/expect############################################################# # # # 1.Copy install-package to destination host …

expect调用shell命令或shell脚本

expect调用shell命令 获取本机IP: set idcid [exec sh -c {ifconfig eth0 | grep Mask | cut -d: -f2 | awk {print $1}}] 调用shell脚本test.sh set testResult [exec sh -c {./test.sh}] 参考资料:https://www.linuxquestions.org/questions/linux…

华为机试:叠积木

【编程题目 | 200分】叠积木 [ 200 / 中等 ] 题目描述 有一堆长方体积木,它们的长度和宽度都相同,但长度不一。 小橙想把这堆积木叠成一面墙,墙的每层可以放一个积木,也可以将拼接多个积木,要求每层的长度相同。最少…

使用expect工具 用ssh命令自动登录远程主机

#!/usr/expect/bin/expect # # 登录远程机器 # 参数&#xff1a; # ip: 远程主机IP # user: 远程主机用户 # password: 远程主机用户密码 ## check parameter numbers if {$argc < 3} {puts " Error : Parameter is error."puts " Usage : ./ssh.exp h…

nodejs实现文件下载功能,防止文本TXT类文件直接打开

nodejs实现文件下载功能&#xff0c;防止文本TXT类文件直接打开 当直接访问的某个文件时&#xff0c;如果该文件是二进制等浏览器无法解析的文件&#xff0c;浏览器才会下载该文件&#xff0c;但如果浏览器可以自己解析该文件&#xff0c;则它会打开该文件并以自己的方式呈现出…