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

来源:互联网 发布:外国在线视频下载软件 编辑:程序博客网 时间:2024/05/29 04:33

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

(我这里的条件是所有以“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 volatilecost 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;


阅读全文
1 0
原创粉丝点击