oracle grant
时间: 2023-06-28 15:07:15 浏览: 78
Oracle的GRANT命令用于将权限授予用户或角色。语法如下:
```
GRANT [privilege [, privilege]]
ON [table | view | materialized view | synonym | sequence | procedure | function | package]
TO [user | role | PUBLIC]
[WITH GRANT OPTION];
```
其中,
- privilege:授予的权限,例如SELECT、INSERT、UPDATE、DELETE等。
- table | view | materialized view | synonym | sequence | procedure | function | package:需要授予权限的对象类型。
- user | role | PUBLIC:被授权的用户或角色,PUBLIC表示所有用户。
- WITH GRANT OPTION:表示被授权的用户或角色可以将该权限授予其他用户或角色。
例如,将SELECT权限授予用户myuser:
```
GRANT SELECT ON mytable TO myuser;
```
如果需要同时授予多个权限,可以用逗号分隔。如果需要授予所有权限,可以使用ALL关键字:
```
GRANT ALL ON mytable TO myuser;
```
如果需要将权限授予一个角色,可以使用以下语法:
```
GRANT privilege [, privilege]
ON [table | view | materialized view | synonym | sequence | procedure | function | package]
TO role;
```
例如,将SELECT权限授予角色myrole:
```
GRANT SELECT ON mytable TO myrole;
```
如果需要将权限授予所有用户,可以使用PUBLIC关键字:
```
GRANT SELECT ON mytable TO PUBLIC;
```