【发布时间】:2016-11-30 16:29:18
【问题描述】:
我刚刚创建了一个名为 ugestion 的用户(我以 SYSTEM 身份登录)。我怎样才能让他管理我的餐桌 tblinstituciones?我只是想让他控制那张特定的桌子。哪个是正确的命令?似乎没有任何效果,我不想说“GRANT ALTER ANY TABLE TO ugestion”,因为我只希望他能够只管理那个特定的表。 在执行该命令之前,我是否需要给用户一些特殊权限?而且,我应该执行什么命令?我之前已经执行了一些命令,例如“GRANT ALTER TABLE ON tblinstituciones TO ugestion;”但它没有工作。我从 oracle、sqlplus 开始。
【问题讨论】:
-
你不能。首先,您不应该在 SYSTEM 模式中创建对象。其次,您可以赋予用户对表执行 DML 的能力(插入、更新、删除),但不能赋予用户对单个表进行 DDL 的能力。实际上,如果您想这样做,您应该在该用户的架构中创建表。我想,您可以创建一个您拥有的存储过程,在表上执行 DDL,并授予用户执行该存储过程的权限,但这是一种更复杂的方法。
-
谢谢,但我不知道如何正确地做到这一点。无论如何谢谢你,我相信我以后会更好地理解这一点,而且它似乎非常非常有用......
标签: database oracle sqlplus privileges