除非包含nolock提示,否则不会查询表

时间:2015-06-25 15:37:34

标签: sql-server locking

Microsoft SQL Server 2008 R2

我有一个目前无法查询的表,但似乎没有锁定它。

不返回:

SELECT * FROM myTable

返回:

SELECT * FROM myTable with (nolock)

插入表格也失败。

当我运行sp_lock时,我在myTable上找不到任何锁定实例。当我运行“按对象分配资源锁定”报告时,我看不到myTable的任何锁定。

还有哪些其他可能会阻止表格被采取行动?

感谢。

1 个答案:

答案 0 :(得分:0)

运行sp_who2并查看所有spid。查看您是否仍然与仍在考虑对表执行插入/更新/删除的数据库建立连接。如果你找到它,杀死spid,你应该能够查询表。