如何清空所有表里面的内容

云满笔记 2013-04-12 10:58:27
我有一个数据库,里面有很多表,可是逐个删除里面的内容太麻烦了,有没有哪个sql命令可以清空该数据库下所有表里面的行,有的话告诉下,谢谢,新人求指教
...全文
194 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
clqaitxp 2013-06-20
  • 打赏
  • 举报
回复
引用 5 楼 funi16 的回复:
[quote=引用 3 楼 clqaitxp 的回复:] select 'truncate table '||table_name||';' from pg_tables where schema_name = 'your_schema'; 把取出来的SQL执行一下就好了,做之前做好备份
你好,请问你是如何清除postgreSQL数据库里面所有表数据的呢?我看了你的帖子后,是这样用的:select 'truncate table '||tablename||';' from pg_tables where schemaname = 'pg_catalog';查询出来的结果是一列数据,且都是“truncate”,请问接下来要怎么做呢?[/quote] 你要选择你正确的数据库和schema,然后把查询出来的sql执行一下就可以了,注意备份。
funi16 2013-06-18
  • 打赏
  • 举报
回复
引用 3 楼 clqaitxp 的回复:
select 'truncate table '||table_name||';' from pg_tables where schema_name = 'your_schema'; 把取出来的SQL执行一下就好了,做之前做好备份
你好,请问你是如何清除postgreSQL数据库里面所有表数据的呢?我看了你的帖子后,是这样用的:select 'truncate table '||tablename||';' from pg_tables where schemaname = 'pg_catalog';查询出来的结果是一列数据,且都是“truncate”,请问接下来要怎么做呢?
txzhujianjun 2013-04-23
  • 打赏
  • 举报
回复
楼上正解,我也是这么用,可以备份脚本下次用
clqaitxp 2013-04-15
  • 打赏
  • 举报
回复
select 'truncate table '||table_name||';' from pg_tables where schema_name = 'your_schema'; 把取出来的SQL执行一下就好了,做之前做好备份
WWWWA 2013-04-12
  • 打赏
  • 举报
回复
没有,从系统表中取得所有表名->打开游标循环取值->字符串累加生成SQL语句->再执行
云满笔记 2013-04-12
  • 打赏
  • 举报
回复
自己顶个先 请大家多多支持!

956

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧