oracle——用户管理与权限

一.用户登陆权限
1.创建用户
(创建新用户必须是具备管理员权限的SYS,SYSTEM两个用户操作)
#切换到SYS用户

CONN SYS/ORACLE AS SYSDBA;
或者SQL> conn / as sysdba;
 

#创建一个haha用户,密码为oracle

CREATE USER c##haha IDENTIFIED BY oracle;

#使用haha用户进行登陆

在这里插入图片描述

执行该登陆后返回以下错误:
ORA-01045: user HAHA lacks CREATE SESSION privilege; logon denied
== 提示用户没有创建会话的权限==

2.给权限
#授权该权限给haha用户

在这里插入图片描述

#再次使用haha用户进行连接
在这里插入图片描述
二.用户操作权限
1.#登陆成功后,使用create创建一张表

在这里插入图片描述
提示如下错误:
ORA-01031: insufficient privileges
2… #给haha用户创建表的权限
在这里插入图片描述
#如果仍然没有权限,执行以下命令
GRANT CONNECT,RESOURCE TO c##haha;

三.用户管理
1.#修改用户密码
在这里插入图片描述
2.#重置密码后让用户在第一次登陆的时候可以修改密码
ALTER USER HAHA PASSWORD EXPIRE;
在这里插入图片描述
下次登陆的时候会返回如下提示:
ORA-28001: the password has expired
在这里插入图片描述
3.#锁定用户
在这里插入图片描述
#再次登陆的时候会返回如下提示:
在这里插入图片描述
4.#解锁一个用户
在这里插入图片描述
四.用户访问
1.#使用haha用户访问scott用户的emp表;
SELECT * FROM SCOTT.EMP;
在这里插入图片描述
2.此时,需要将scott用户的权限授予haha用户才可以让其访问emp表,主要权限有四个:
增:INSERT
删:DELETE
改:UPDATE
查:SELECT
#使用系统用户将scott.emp表的SELECT/INSERT权限授予haha用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.#回收权限
在这里插入图片描述
4.删除用户
(1)haha用户没有表,删除结果如下
在这里插入图片描述
(2)haha用户有表,删除haha用户如下

DROP USER HAHA CASCADE;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了47 篇原创文章 · 获赞 11 · 访问量 2204

猜你喜欢

转载自blog.csdn.net/qq_45630589/article/details/104311191