授予DML和DBA权限
问题描述:
我有一个名为Employees的数据表。假设我只想将全部DML权限授予称为Shelby的用户。这个声明是否有效?授予DML和DBA权限
grant all on employees to shelby;
但是,这不仅仅授予比DML特权更多的东西吗?什么是正确的方法来做到这一点?
现在让我们说我只想授予谢尔比所有的DBA特权。我写了这样的声明:
grant dba on employees to shelby;
但是这会返回错误“缺少或无效的特权”。我该如何解决?
答
如果你想给“系统”权限(“全局”权限)
grant dba to shelby;
如果你想给“对象”特权
(在特定的对象,表,视图等)
grant select on employees to shelby;
grant insert on employees to shelby;
grant update, alter on employees to shelby;