您的位置:首页 > 数据库

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

2013-06-18 11:53 148 查看
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;

调用时用:

select aaa();

2、所有表中数据:

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

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

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

最近用了个工具 navicat premium,在导入导出数据的时候真的很好用啊~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: