清空数据和序列
TRUNCATE TABLE sys_menu RESTART IDENTITY;
sys_menu 为自增建名称,下图框中的
单独的将序列号重置为1
-- 将自增序列号的当前值设置为 1
SELECT setval('s100_abstract_feature_type_id_seq', 1, false);
-- 将表格的自增序列号的起始值设置为 1
ALTER SEQUENCE s100_abstract_feature_type_id_seq RESTART WITH 1;
清空名字带有 某一字段 的表的数
下面是清空名字带 s127 字段的表格
-- 清空名字带 s127 的表格的数据
DO $$
DECLARE
r record;
BEGIN
FOR r IN (SELECT tablename FROM pg_tables WHERE tablename LIKE '%s127%')
LOOP
EXECUTE 'TRUNCATE TABLE ' || quote_ident(r.tablename) || ' CASCADE;';
END LOOP;
END $$;
关联其他表删除数据
using 关键字相当于mysql中的 delete join ,where 后面跟条件
delete from s100_geometry a
using s100_feature_spatial_association b
where a.guid = b.geo_id and b.product_class = 'S127';