2016-11-29 120 views
0

我有一个名为Employees的数据表。假设我只想将全部DML权限授予称为Shelby的用户。这个声明是否有效?授予DML和DBA权限

grant all on employees to shelby; 

但是,这不仅仅授予比DML特权更多的东西吗?什么是正确的方法来做到这一点?

现在让我们说我只想授予谢尔比所有的DBA特权。我写了这样的声明:

grant dba on employees to shelby; 

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

回答

1

如果你想给“系统”权限(“全局”权限)

grant dba to shelby; 
如果你想给“对象”特权

(在特定的对象,表,视图等)

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