【发布时间】:2013-09-30 13:11:16
【问题描述】:
我们需要(每月一次)清除包含 50,000 条记录的表的内容,并使用存储过程重新填充。 SP 有一个用户定义的表类型参数,其中包含要插入的所有新记录。
目前思路如下
ALTER PROCEDURE [ProcName]
@TableParm UserTableType READONLY
AS
[Set lock on table?]
BEGIN TRAN
DELETE FROM [table]
INSERT INTO [table](column, column, column)
SELECT (a.column, a.column, a.column) FROM @TableParm a
COMMIT TRAN
[Remove lock from table?]
我阅读了一些建议设置 READ COMMITED 或 READ UNCOMMITED...
谢谢!
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-server-2008-r2 locking