【发布时间】:2021-09-12 03:51:29
【问题描述】:
我已从分区表中分离了一个分区,并希望删除新创建的表。我知道当我分离分区时 SQL 服务器会执行一些异步操作,并且我想删除独立的分离表,以确保 SQL 服务器执行的异步操作已完成。我计划在分离分区的功能之外进行。删除新创建的独立表的最佳方法是什么?我怎样才能确定异步工作已经完成?
【问题讨论】:
标签: sql postgresql sqlalchemy flask-sqlalchemy
我已从分区表中分离了一个分区,并希望删除新创建的表。我知道当我分离分区时 SQL 服务器会执行一些异步操作,并且我想删除独立的分离表,以确保 SQL 服务器执行的异步操作已完成。我计划在分离分区的功能之外进行。删除新创建的独立表的最佳方法是什么?我怎样才能确定异步工作已经完成?
【问题讨论】:
标签: sql postgresql sqlalchemy flask-sqlalchemy
分离一个分区不会做任何异步操作。只要ALTER TABLE ... DETACH PARTITION返回,操作就完成了。
事实上,删除分区所要做的就是在分区上运行DROP TABLE。就是这么简单。
【讨论】:
DROP TABLE 将在事务提交后自动恢复。换句话说,什么都不会出错。试试看。