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

时间:2011-02-22 18:57:59

标签: sql-server tsql

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

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

1 个答案:

答案 0 :(得分:2)

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