参数:sql92_security

xixuefeng Parameter 2014-03-09 0:21:45 2,477 次浏览 参数:sql92_security已关闭评论

此参数默认情况为FALSE,当sql92_security设置为TRUE时,那么其他schema的表执行UPDATE或DELETE操作时会检查当前用户是否拥有此表的SELECT权限,否则在执行UPDATE或DELETE时将提示“权限不足”的错误。

1:查看sql92_security参数默认值,准备测试环境

2:验证,当hr用户无select、delete、update scott的t表权限时的效果

3:scott用户将update、delete t表的权限赋予hr

4:再次验证赋予权限后的效果,此时我们会看到,select时依旧报错(不过此时报的是权限不足,而非表或视图不存在),update、delete均成功

5:将参数sql92_security改为true,再次执行上述动作,测试如下:

6:验证修改sql92_security它后的效果

7:scott授予hr查询t表的权限,再次执行测试,我们可以看到,此时update、delete均执行成功

小结:

通过这个测试,我们验证了参数sql92_security的作用。这个参数一般情况下没人太关注它,不过,当我们对数据库做表的细粒度安全考虑,那么可以尝试考虑此参数的设置。

回顶部