jrara Asked: 2012-03-26 13:04:17 +0800 CST2012-03-26 13:04:17 +0800 CST 2012-03-26 13:04:17 +0800 CST 哪些因素会阻止和延迟 TRUNCATE 命令? 772 我有一个很大的表,可能有 5000 万行,我不得不截断它。通常 truncate 非常快,但在这种情况下需要数小时才能完成。有哪些因素可以阻止truncate命令正常运行? sql-server truncate 1 个回答 Voted Best Answer Remus Rusanu 2012-03-26T13:25:56+08:002012-03-26T13:25:56+08:00 其他查询。TRUNCATE 语句必须等到该表中的所有 SELECT 语句完成,并且它还必须等到在表上发出 INSERT、UPDATE、DELETE、MERGE 语句的所有其他事务被截断以提交或回滚。在 TRUNCATE 可以继续之前,其他 DDL 事务(ALTER TABLE)也必须提交或回滚。
其他查询。TRUNCATE 语句必须等到该表中的所有 SELECT 语句完成,并且它还必须等到在表上发出 INSERT、UPDATE、DELETE、MERGE 语句的所有其他事务被截断以提交或回滚。在 TRUNCATE 可以继续之前,其他 DDL 事务(ALTER TABLE)也必须提交或回滚。