我知道在Oracle数据库中,我可以配置一个标志,即可以运行在特定DB上运行的所有选择查询,就像添加了NOLOCK
提示一样。 SQL Server中是否有类似的东西?SQL Server中的服务器端NOLOCK
0
A
回答
3
您可以将数据库设置为READ_ONLY模式,这肯定会更改某些事务规则,但我认为没有更接近全局NOLOCK的东西。
编辑
如果你希望能够进行删除,插入和更新,但你不希望读者锁定或必须指定提示或隔离级别,你也可以考虑开启READ_COMMITTED_SNAPSHOT ,但是这里的语义和NOLOCK提示不太一样。
1
不在每个数据库级别。你只能用提示或set transaction isolation level
来做。您可以将数据库设置为只读模式,默认情况下可能具有该效果,但会(如名称所示)阻止写入数据库。
这对于定期刷新的数据库可能很有用。您将数据库设置为只读,并将其设置为可写入更新,然后回到只读状态。
0
不是针对整个数据库,但为你做的每个查询:
SELECT a, b
FROM t1
WITH (NOLOCK)
WHERE t1.c = @value
或
SELECT a, b
JOIN t1
ON t1.id = t2.id
WITH (NOLOCK)
FROM t2
WHERE t2.c = @value
等
相关问题
- 1. SQL Server中的服务器端分页
- 2. SQL服务器NOLOCK关键字
- 3. SQL Server:其中是连接池:在.net端或服务器端
- 4. 在SQL Server 2008中使用表(NOLOCK)
- 5. 在SQL Server中授予ReadOnly权限(nolock)
- 6. 在C#/ SQL Server中的客户端/服务器安全
- 7. SQL Server链接服务器
- 8. SQL Server链接服务器
- 9. SQL Server:服务器整理
- 10. sql server 2005中的链接服务器
- 11. SQL Server中的链接服务器?
- 12. SQL Server中的LDAP链接服务器
- 13. SQL Server 2008日期 - 客户端和服务器端
- 14. 从SQL Server(服务器端)获取数据到JavaScript(客户端)
- 15. SQL Server 2008临时表上的nolock
- 16. NOLOCK(Sql Server提示)不好的做法?
- 17. 使用Breeze查询在SQl服务器上进行NoLock查询
- 18. 如何在SQL Server 2005中执行服务器端分页
- 19. 跨服务器加入SQL Server 2008中
- 20. 链接服务器在SQL Server Express中
- 21. ASP.NET/SQL服务器:SQL Server数据库
- 22. 我可以从sql server 2000客户端连接到sql server 2008服务器吗
- 23. IIS服务器和SQL Server的服务器规格优先级
- 24. Sql Server的电子邮件服务器
- 25. 链接服务器的过程SQL Server
- 26. SQL Server到Oracle的链接服务器
- 27. SQL Server上的SQLite链接服务器
- 28. 什么是localdb SQL Server的“服务器”?
- 29. SQL Server版本 - 链接的服务器
- 30. 使用WCF Web服务与SQL Server 2008(服务器)同步SQL Server Express(客户端数据库) - MS Sync Framework
在读模式下设置DB不会允许我进行删除和插入。 这是否意味着我必须为所有“选择”创建一个只读副本? – Sarit 2010-08-17 06:58:48