2014-11-04 55 views
0

我有一个数据库,我需要拒绝用户使用set命令。我做了大量的研究,但没有取得积极的成果。我熟悉设置角色或者甚至使用授予,撤消或拒绝给用户。sql阻止用户使用SET

我的目标是限制我的用户无法设置项目,如基于连接的变量或诸如context_info之类的东西。

+1

如果你以某种方式否认该权限,他们不会仍然能够[使用SELECT来做同样的事情](http://stackoverflow.com/questions/3945361/t-sql-set-versus-select-当-分配变量)? – AHiggins 2014-11-04 15:33:55

回答

0

您无法阻止用户使用SET。由于你已经想清楚的原因,我会完全避免使用context_info等任何事情,任何事情都可能发生。

我还担心会话特定数据或元数据在数据库中的任何位置,因为这将是一个安全问题以及数据准确性问题。