加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 17:37:41 所属栏目:百科 来源:网络整理
导读: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

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,在导入导出数据的时候真的很好用啊~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读