sql-server - 在 SQL Server 上的事务内部删除和创建表,对其他进程的影响

标签 sql-server tsql

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

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

最佳答案

将数据复制到不同的表中,然后切换旧表和新表。使用 sp_rename或见 Transferring Data Efficiently by Using Partition Switching .后一个选项更好,因为它保留了对表的所有权限和约束,但它确实需要企业版。

关于sql-server - 在 SQL Server 上的事务内部删除和创建表,对其他进程的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082585/

相关文章:

sql - 我如何调整此 SQL 以仅执行一次算术计算

sql - TSQL:在 BEGIN...END block 中执行存储过程

sql - 如何从 SQL Server 中仅检索整数值

sql - 查看以识别分组值或对象

sql - 选择具有特定类型关联记录的记录

sql-server - DBMS 性能调优书籍推荐

sql - 我们是否可以将查询作为 SQL Server 中的列列表传递给 PIVOT?

sql - 比较除所选参数之外的所有参数?

SQL 查询对表 X 的所有字段动态 COUNT(FIELD)

sql-server - SQL Server - 将表数据转换为 xml