删除数据库中表的数据且让序列的开始值为1

funi16 2013-06-18 11:51:33
如题,需要清除数据库当中所有表的数据,最好可以让对应序列的起始值为1,我试过:
select 'truncate table '||tablename||';' from pg_tables where schemaname = 'public';
不过查询出来的结果都是'truncate'。求指教。
...全文
517 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2013-06-18
  • 打赏
  • 举报
回复
TRUNCATE 表后修改 SEQUENCE ALTER SEQUENCE serial RESTART WITH 105;
funi16 2013-06-18
  • 打赏
  • 举报
回复
引用 3 楼 wwwwb 的回复:
每1个表建立CREATE SEQUENCE。。。,再修改,没有同时对许多张表进行操作的方法
明白了,O(∩_∩)O谢谢。
wwwwb 2013-06-18
  • 打赏
  • 举报
回复
每1个表建立CREATE SEQUENCE。。。,再修改,没有同时对许多张表进行操作的方法
funi16 2013-06-18
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
TRUNCATE 表后修改 SEQUENCE ALTER SEQUENCE serial RESTART WITH 105;
嗯,对于单张表这样操作是可以的,我想问下有没有可以同时对许多张表进行操作的方法

972

社区成员

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

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