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,在导入导出数据的时候真的很好用啊~
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,在导入导出数据的时候真的很好用啊~
相关文章推荐
- postgreSQL清除所有表 或 所有表中数据
- 反转一个字符串和删除N层级目录的所有文件或者删除数据库所有表保留数据库;清除数据库所有表的数据
- MSSQL清除数据库中所有数据
- SQL语句--清除数据表的所有记录
- mysql 删除(清除)所有表数据方法,表格保留
- 07-CoreData清除所有数据
- MSSQL中如何用SQL清除所有表的数据(downmoon)
- 转:清除所有表的数据
- MSSQL中如何用SQL清除所有表的数据(downmoon)?
- easyui清除dategrid所有数据(模拟本地加载)
- 移除NSUserDefaults里面的所有值(清除所有数据)
- RabbitMQ如何在命令行下清除消息队列中的所有数据
- 清除redis中所有数据
- 清除sql表中所有数据
- sql server 清除数据库中所有表的数据
- 如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字
- sql清除表中所有数据,留下表结构
- 清除一个数据库里所有表的数据
- 清除数据的所有内容
- postgresql数据库使用函数查询所有符合条件的表名,以及删除所有查询到的表的数据