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

funi16 杭州通策会综合服务有限公司 程序猿  2013-06-18 11:51:33
如题,需要清除数据库当中所有表的数据,最好可以让对应序列的起始值为1,我试过:
select 'truncate table '||tablename||';' from pg_tables where schemaname = 'public';
不过查询出来的结果都是'truncate'。求指教。
...全文
468 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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;
嗯,对于单张表这样操作是可以的,我想问下有没有可以同时对许多张表进行操作的方法
回复
相关推荐
发帖
PostgreSQL
创建于2012-11-23

799

社区成员

PostgreSQL相关内容讨论
申请成为版主
帖子事件
创建了帖子
2013-06-18 11:51
社区公告
暂无公告