oracle数据库用户的创建及管理权限

DCL:数据库控制语句–操作权限
首先切换到管理员sys用户:
SQL> conn sys /oracle as sysdba;
创建一个名为c##xixi,密码为oracle的用户
SQL> create user c##xixi identified by oracle;
给用户创建会话的权限
SQL> grant create session to c##xixi;
oracle数据库用户的创建及管理权限
使用C##xixi登录
oracle数据库用户的创建及管理权限
发现xixi用户没有创建表的权限
oracle数据库用户的创建及管理权限
给该用户创建表的权限
oracle数据库用户的创建及管理权限
再次使用xixi创建表:
oracle数据库用户的创建及管理权限
修改用户密码:
SQL> alter user c##xixi identified by qaz;
修改用户密码为 重置密码后让用户在第一次登陆的时候可以修改密码
SQL> alter user c##xixi password expire;
再次登陆时:
oracle数据库用户的创建及管理权限
锁定一个用户:—在sys管理员用户下锁定
SQL> alter user c##xixi account lock;
oracle数据库用户的创建及管理权限
解锁该用户:
SQL> alter user c##xixi account unlock;
oracle数据库用户的创建及管理权限
#使用haha用户访问scott用户的emp表;
需要将scott用户的权限授予haha用户才可以让其访问emp表
SQL> grant select,insert,update on c##scott.emp to c##xixi;
oracle数据库用户的创建及管理权限
用xixi用户登录使用scott用户的权限
oracle数据库用户的创建及管理权限
注意格式为完整的用户名.表名
回收权限:
SQL> revoke select,insert on c##scott.emp from c##xixi;
oracle数据库用户的创建及管理权限
再次使用xixi用户登陆使用查询权限时显示错误,没有权限
注意:此时并没有回收update更新权限,但是在xixi用户下执行更行命令时也会报错
oracle数据库用户的创建及管理权限
这是因为:update,delete需要先查询才进行更新与删除操作,这三个权限是有一定关联的
删除用户:指定级联删除
oracle数据库用户的创建及管理权限