创建一个可连接数据库的用户u01 ,为用户u02授予create table的权限 ,为角色授权 ,系统权限的授权与回收 ,对象权限的授权与回收
时间: 2024-05-04 07:18:51 浏览: 199
Oracle用户、权限、角色管理
首先,我们需要以系统管理员身份(如sysdba)登录到Oracle数据库中。
1. 创建用户u01并连接数据库:
```
CREATE USER u01 IDENTIFIED BY password;
GRANT CONNECT TO u01;
```
2. 授予用户u02 CREATE TABLE的权限:
```
GRANT CREATE TABLE TO u02;
```
3. 创建角色并授权:
```
CREATE ROLE role_name;
GRANT system_privilege TO role_name;
GRANT role_name TO user_name;
```
其中,system_privilege可以是数据库中的任何系统权限,例如CREATE SESSION、CREATE TABLE等。
4. 授予系统权限:
```
GRANT system_privilege TO user_name;
REVOKE system_privilege FROM user_name;
```
5. 授予对象权限:
```
GRANT object_privilege ON object_name TO user_name;
REVOKE object_privilege ON object_name FROM user_name;
```
其中,object_privilege可以是对对象的任何权限,例如SELECT、INSERT、UPDATE等。
请注意,这里的object_name可以是表、视图等数据库对象。
阅读全文