postgreSQL清除所有表 或 所有表中数据

前端之家收集整理的这篇文章主要介绍了postgreSQL清除所有表 或 所有表中数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、清除所有表:

http://bbs.csdn.net/topics/390209463第2楼:


CREATE FUNCTION aaa() RETURNS void AS $$
DECLARE
tmp VARCHAR(512);
DECLARE names CURSOR FOR
select tablename from pg_tables where schemaname='public';
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;


$$ LANGUAGE plpgsql;


调用时用:
selectaaa();


2、所有表中数据:

我的土方法是先备份,备份的时候就不要选备份数据啦,这样恢复的时候就可以了。

如果有好方法,欢迎指教丫~

然后对于单独的表,可以采用TRUNCATE TABLE name这样的方法


最近用了个工具navicatpremium,在导入导出数据的时候真的很好用啊~

原文链接:https://www.f2er.com/postgresql/196179.html

猜你在找的Postgre SQL相关文章