授予DML和DBA权限

时间:2016-11-29 17:14:13

标签: oracle oracle-sqldeveloper

我有一个名为Employees的数据表。假设我只想授予名为Shelby的用户所有DML权限。这个陈述有用吗?

In [19]: L = []

In [20]: L.extend('.py')

In [21]: L
Out[21]: ['.', 'p', 'y']

In [22]: L = []

In [23]: L.append('.py')

In [24]: L
Out[24]: ['.py']

但这不仅比DML权限更多吗?这样做的正确方法是什么?

现在假设我想只向Shelby授予所有DBA权限。我写了声明:

grant all on employees to shelby;

但是这会返回错误“缺少或无效的权限”。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果你想给#34; system"特权("全球"特权)

grant dba to shelby;

如果你想给"对象"特权(特定对象,表格,视图等)。

grant select on employees to shelby;
grant insert on employees to shelby;
grant update, alter on employees to shelby;