【问题标题】:Drop detached partition table删除分离的分区表
【发布时间】:2021-09-12 03:51:29
【问题描述】:

我已从分区表中分离了一个分区,并希望删除新创建的表。我知道当我分离分区时 SQL 服务器会执行一些异步操作,并且我想删除独立的分离表,以确保 SQL 服务器执行的异步操作已完成。我计划在分离分区的功能之外进行。删除新创建的独立表的最佳方法是什么?我怎样才能确定异步工作已经完成?

【问题讨论】:

    标签: sql postgresql sqlalchemy flask-sqlalchemy


    【解决方案1】:

    分离一个分区不会做任何异步操作。只要ALTER TABLE ... DETACH PARTITION返回,操作就完成了。

    事实上,删除分区所要做的就是在分区上运行DROP TABLE。就是这么简单。

    【讨论】:

    • IBM 文档中有关删除分区的说明,“在确保异步分区分离任务使目标表 JUNK 可用后,您可以删除表 JUNK,从而有效地删除关联的数据分区”。我如何知道目标表(独立表)可以删除?
    • 如果我将它放在分离它的函数之外,是否保证它可以被丢弃?
    • 所有重要的是提交了分离分区的事务。如果您在此之前尝试删除表,您将被阻止,但DROP TABLE 将在事务提交后自动恢复。换句话说,什么都不会出错。试试看。
    猜你喜欢
    • 2019-11-17
    • 1970-01-01
    • 2015-01-19
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    相关资源
    最近更新 更多