授予 DML 和 DBA 权限
Granting DML and DBA Privileges
我有一个名为 Employees 的数据 table。假设我只想将所有 DML 权限授予名为 Shelby 的用户。这个说法行得通吗?
grant all on employees to shelby;
但这是否授予的不仅仅是 DML 权限?正确的做法是什么?
现在假设我只想将所有 DBA 权限授予 Shelby。我写了声明:
grant dba on employees to shelby;
但是这个returns错误"missing or invalid privilege"。我该如何解决这个问题?
如果要给"system"权限("global"权限)
grant dba to shelby;
如果您想授予 "object" 权限(针对特定对象、表、视图等)
grant select on employees to shelby;
grant insert on employees to shelby;
grant update, alter on employees to shelby;
我有一个名为 Employees 的数据 table。假设我只想将所有 DML 权限授予名为 Shelby 的用户。这个说法行得通吗?
grant all on employees to shelby;
但这是否授予的不仅仅是 DML 权限?正确的做法是什么?
现在假设我只想将所有 DBA 权限授予 Shelby。我写了声明:
grant dba on employees to shelby;
但是这个returns错误"missing or invalid privilege"。我该如何解决这个问题?
如果要给"system"权限("global"权限)
grant dba to shelby;
如果您想授予 "object" 权限(针对特定对象、表、视图等)
grant select on employees to shelby;
grant insert on employees to shelby;
grant update, alter on employees to shelby;