在SQL Server中删除并创建表内事务,影响其他进程

问题描述:

在SQL Server 2005上,是否可以在事务内删除并重新创建表(从另一个数据库复制)?在SQL Server中删除并创建表内事务,影响其他进程

此外,在事务处理期间尝试访问该表的任何进程是否失败或等待事务完成?

+0

为什么一张表与一张临时表? – 2011-02-22 19:00:42

+0

因为表格被许多其他表格使用。我们正在全天更新新数据。链接分贝不是一个选项。 – 2011-02-22 19:01:46

将数据复制到不同的表中,然后切换旧的和新的表。请使用sp_rename或参阅Transferring Data Efficiently by Using Partition Switching。后面的选项更好,因为它保留了表上的所有权限和约束,但它确实需要Enterprise Edition。