删除数据库中所有存在表的数据

Posted sandyflower

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除数据库中所有存在表的数据相关的知识,希望对你有一定的参考价值。

create or replace function clear_table_data() returns text as 
$$
  declare
    select_result record;
    table_name varchar;
  begin
    for select_result in
      select relname as tablename from pg_class c where  relkind = ‘r‘ and relname not like ‘pg_%‘ and relname not like ‘sql_%‘  order by relname
    loop
      table_name = select_result.tablename;
      execute ‘TRUNCATE TABLE ‘ || table_name;
    end loop;
    return ‘success‘;
  end;
$$
language plpgsql;

select * FROM clear_table_data();

 

以上是关于删除数据库中所有存在表的数据的主要内容,如果未能解决你的问题,请参考以下文章

sql怎么删除一个表中的所有数据

C语言数据结构,在一个顺序表中删除所有元素值3的倍数的元素,求代码

MySql 删除数据表

删除表的最快方法(如果存在)

数据库:表的插入,更新表中的数据记录,删除表中的数据记录

mysql如何清空表