在 SQL Server 2005 上,是否可以在事务内删除并重新创建表(从另一个数据库复制)?
此外,在事务期间尝试访问该表的任何进程是否会失败或等待事务完成?
最佳答案
将数据复制到不同的表中,然后切换旧表和新表。使用 sp_rename或见 Transferring Data Efficiently by Using Partition Switching .后一个选项更好,因为它保留了对表的所有权限和约束,但它确实需要企业版。
关于sql-server - 在 SQL Server 上的事务内部删除和创建表,对其他进程的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082585/