欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle——用户管理与权限

程序员文章站 2022-04-26 12:10:18
...

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

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

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

CREATE USER c##haha IDENTIFIED BY oracle;

#使用haha用户进行登陆

oracle——用户管理与权限

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

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

oracle——用户管理与权限

#再次使用haha用户进行连接
oracle——用户管理与权限
二.用户操作权限
1.#登陆成功后,使用create创建一张表

oracle——用户管理与权限
提示如下错误:
ORA-01031: insufficient privileges
2… #给haha用户创建表的权限
oracle——用户管理与权限
#如果仍然没有权限,执行以下命令
GRANT CONNECT,RESOURCE TO c##haha;

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

DROP USER HAHA CASCADE;

oracle——用户管理与权限
oracle——用户管理与权限
oracle——用户管理与权限