在SQL Server 2005上,是否可以在事务内删除并重新创建表(从另一个数据库中复制)?
此外,在事务处理期间尝试访问该表的任何进程是否会失败或等待事务完成?
最佳答案 将数据复制到另一个表中,然后切换旧表和新表.使用
sp_rename或参见
Transferring Data Efficiently by Using Partition Switching.后面的选项更好,因为它保留了表上的所有权限和约束,但它确实需要Enterprise Edition.
在SQL Server 2005上,是否可以在事务内删除并重新创建表(从另一个数据库中复制)?
此外,在事务处理期间尝试访问该表的任何进程是否会失败或等待事务完成?
最佳答案 将数据复制到另一个表中,然后切换旧表和新表.使用
sp_rename或参见
Transferring Data Efficiently by Using Partition Switching.后面的选项更好,因为它保留了表上的所有权限和约束,但它确实需要Enterprise Edition.