删除后的表逻辑重建

时间:2019-12-24 08:28:47

标签: sql postgresql

我有一个PostgreSQL数据库,为了节省磁盘空间,我想删除表中的重复记录。 这可以通过运行以下查询来实现:

DELETE FROM table x
USING  table y
WHERE  x.samplen < y.samplen
       AND x.column1 = y.column1
       AND x.column2 = y.column2
       AND x.column4 = y.column4

在某个阶段,我还需要重建表数据,就像上面提到的重复删除操作一样(考虑到我还保存了x.samplen的最小值和最大值)。 换句话说,我正在尝试“填补” DELETE生成的空白。

您知道如何实现吗?

0 个答案:

没有答案