oracle学习6-oracle用户管理

简介: oracle学习6-oracle用户管理

oracle用户的管理

创建用户

概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。

create user 用户名 identified by 密码; (oracle有个毛病,密码必须以字母开头,如果以字母开头,它不会创建用户)

重新进行连接新用户 wiicare;

给用户修改密码

概述:如果给自己修改密码可以直接使用

password 用户名

如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限

SQL> alter user 用户名 identified by 新密码

删除用户

概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限。

比如 drop user 用户名 【cascade】

在删除用户时,注意:

如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade;

用户管理的综合案例

概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限使用命令revoke。

为了给讲清楚用户的管理,这里我给大家举一个案例。

SQL> conn xiaoming/m12;

ERROR:

ORA-01045: user XIAOMING lacks CREATE SESSION privilege; logon denied

警告: 您不再连接到 ORACLE。

SQL> show user;

USER 为 “”

SQL> conn system/p;

已连接。

SQL> grant connect to xiaoming;

授权成功。

SQL> conn xiaoming/m12; //后面的为密码分开来输入。

已连接。

SQL>

注意:grant connect to xiaoming;在这里,准确的讲,connect不是权限,而是角色。。 看图:

现在说下对象权限,现在要做这么件事情:

   希望xiaoming用户可以去查询emp表

   希望xiaoming用户可以去查询scott的emp表

   grant select on emp to xiaoming

   希望xiaoming用户可以去修改scott的emp表

   grant update on emp to xiaoming

   希望xiaoming用户可以去修改/删除,查询,添加scott的emp表

   grant all on emp to xiaoming

   scott希望收回xiaoming对emp表的查询权限

   revoke select on emp from xiaoming

//对权限的维护。

   希望xiaoming用户可以去查询scott的emp表/还希望xiaoming可以把这个权限继续给别人。

   –如果是对象权限,就加入 with grant option

   grant select on emp to xiaoming with grant option

   我的操作过程:

   SQL> conn scott/tiger;

   已连接。

   SQL> grant select on scott.emp to xiaoming with grant option;

   授权成功。

   SQL> conn system/p;

   已连接。

   SQL> create user xiaohong identified by m123;

   用户已创建。

   SQL> grant connect to xiaohong;

   授权成功。

   SQL> conn xiaoming/m12;

   已连接。

   SQL> grant select on scott.emp to xiaohong;

   授权成功。

–如果是系统权限。

system给xiaoming权限时:

grant connect to xiaoming with admin option

问题:如果scott把xiaoming对emp表的查询权限回收,那么xiaohong会怎样?

答案:被回收。

下面是我的操作过程:

SQL> conn scott/tiger;

已连接。

SQL> revoke select on emp from xiaoming;

撤销成功。

SQL> conn xiaohong/m123;

已连接。

SQL> select * from scott.emp;

select * from scott.emp

第 1 行出现错误:

ORA-00942: 表或视图不存在

结果显示:小红受到诛连了。

公司业务,已理解

CREATE TABLESPACE GEYAO DATAFILE ‘D:\app\hp\oradata\GEYAO’ size 500M --wiicare 为表空间名此

–路径为示例路径,请事先去相应的路径建立好表空间存放的文件夹初始给予 500M 空间大小

autoextend on next 100M --超过 500M 递增 100M 一次

EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

CREATE USER wiicare IDENTIFIED BY Mdsd123; --wiicare 为用户名,Mdsd123 为用户密码

GRANT DBA TO wiicare; --用户授权 dba 权限

alter user wiicare default tablespace wiicare; --给予用户 wiicare 使用 wiicare 表空间的权限


相关文章
|
7月前
|
Oracle 关系型数据库 数据库
Oracle系列之四:用户管理
Oracle系列之四:用户管理
|
2月前
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
63 2
|
7月前
|
SQL Oracle 关系型数据库
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
【ORACLE】 事务 | 锁 | 约束 | 权限、角色与用户管理
76 1
|
SQL Oracle 关系型数据库
oracle学习
oracle学习
65 0
|
7月前
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
|
7月前
|
存储 Oracle 网络协议
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
|
7月前
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之一(安装篇)
Oracle 11gR2学习之一(安装篇)
|
7月前
|
Oracle 关系型数据库 数据库连接
【Oracle学习】—新建数据库连接,超详细
【Oracle学习】—新建数据库连接,超详细
|
7月前
|
Oracle 关系型数据库 数据库
【Oracle学习】—Oracle11g修改用户名与密码(一)
【Oracle学习】—Oracle11g修改用户名与密码(一)
|
Oracle 关系型数据库 数据库
查询listener的日志排除不能登录的错误使用Oracle官方提供的ova文件建立Oracle 19c学习环境
Oracle官方提供了安装好的Oracle 19c虚拟机,打包成ova文件。可以使用这个文件建立一个oracle 19c的学习环境。
175 0