【发布时间】:2021-07-16 18:46:08
【问题描述】:
我已经用更新的数据建立了一个新的临时表,我想用新的临时表替换现有的参考表。在 MS SQL Server 中,我如何以原子方式执行此操作,以便引用表对访问数据库的其他进程永远无效。
(My SQL 的类似问题:How to rename two tables in one atomic operation in MySQL)
【问题讨论】:
-
只使用一个事务。其他进程将被阻塞,直到操作完成。
-
这是关于重命名 ms 服务器中的表的文档的链接 link
-
“使用交易” - 当你大声说出来时很明显:) 谢谢
-
另一个选项可以在表格顶部查看。和单身
ALTER VIEW constant_name AS SELECT ... FROM new_tab_name -
ALTER TABLE ... SWITCH是一个非常酷的功能,不需要企业版,请参阅stackoverflow.com/a/66429140/14868997 在任何时候都不存在任何表
标签: sql-server