![SQL Server 2005 上的 SHOWPLAN 权限有何含义?](https://linux22.com/image/505479/SQL%20Server%202005%20%E4%B8%8A%E7%9A%84%20SHOWPLAN%20%E6%9D%83%E9%99%90%E6%9C%89%E4%BD%95%E5%90%AB%E4%B9%89%EF%BC%9F.png)
用户需要 SHOWPLAN 权限才能使用执行计划来调整查询。
此权限的含义是什么。授予用户权限安全吗?我已看到安全说明这里,这与我和该用户无关。
还有其他需要注意的问题吗?据我所知,即使在生产数据库上,授予用户此权限似乎也不成问题。
谢谢您的帮助!
答案1
我觉得这听起来很合理。只要你的生产服务器最终不会取代开发环境。
答案2
请参阅下面的链接
http://msdn.microsoft.com/en-us/library/ms187611.aspx
重要提示:
具有 SHOWPLAN、ALTER TRACE 或 VIEW SERVER STATE 权限的用户可以查看在 Showplan 输出中捕获的查询。这些查询可能包含敏感信息,例如密码。因此,我们建议您仅向有权查看敏感信息的用户授予这些权限,例如 db_owner 固定数据库角色的成员或 sysadmin 固定服务器角色的成员。此外,我们建议您仅将包含 Showplan 相关事件的 Showplan 文件或跟踪文件保存到使用 NTFS 文件系统的位置,并限制有权查看敏感信息的用户的访问权限。