Oracle创建表空间、用户管理、角色管理

时间:2023-03-08 16:59:12
Oracle创建表空间、用户管理、角色管理

内容:Oracle创建表空间、用户管理、角色管理

1.用系统用户登录Oracle
默认的系统用户: sys/system、sysman、scott
sys:权限最大,超级用户,可以完成所有任务, 默认密码是口令
system:权限没有sys权限大,用于创建一些用于查看管理信息的表或视图, 默认密码是口令
sys只能以数据库管理员或操作员身份登录,system可以用普通用户直接登录
Oracle创建表空间、用户管理、角色管理
Sysman:是Oracle数据库用于EM管理的用户,不用可以删掉。默认密码是口令
Scott:是Oracle示例用户,里面有初学者学习操作的数据表,默认密码是tiger

Sqlplus相关,这条语句表示只进入sqlplus界面,不登录数据库
Oracle创建表空间、用户管理、角色管理

切换用户并以数据库管理员身份进入@orcl是连接标识符,如果不指定连接标识符将连接默认数据库,计算机管理的服务监听器启动才能有这功能
Oracle创建表空间、用户管理、角色管理

解锁scott
首先以sys用户登录
Oracle创建表空间、用户管理、角色管理
然后解锁
Oracle创建表空间、用户管理、角色管理
连接scott,我这里口令和改成和sys一样,
Oracle创建表空间、用户管理、角色管理

查看表信息,这4张表是scott用户默认的四张表
Oracle创建表空间、用户管理、角色管理

2.表空间管理-创建表空间
概念:在数据库中开辟的空间,用于储存数据库的对象,一个数据库可以有多个表空间

Oracle创建表空间、用户管理、角色管理
分类:永久表空间,临时表空间,UNDO(回退)表空间.
永久表空间:系统表空间,储存如统计信息,表信息,索引信息用户信息
临时表空间:必须存在的空间,系统表空间内使用临时表空间,临时的存储结构,当我们commit后,也就是提交数据后,数据会从临时表空间清空,保存的永久表空间
UNDO表空间:作用比如说当我们更新数据commit后,数据是可以回退到之前的,它就存在回退表空间中

创建表空间:
先登录sys用户

Oracle创建表空间、用户管理、角色管理 然后创建表空间Oracle创建表空间、用户管理、角色管理

创建临时表空间Oracle创建表空间、用户管理、角色管理
查看表空间位置
Oracle创建表空间、用户管理、角色管理

3.Oracle的用户管理
(1)创建用户. 必须先登录sys用户才能创建用户, //test是密码,创建用户的时候要指定表空间,要不然会用系统默认的表空间,在实际开发中容易出现宕机的情况
Create user bing identified by test default tablespace test1_tablespacet temporary tablespace temptest1_tablespace;
Oracle创建表空间、用户管理、角色管理
查看创建的用户
Select username from dba_users; //dab_users这个表储存着数据库所有用户及用户信息
Oracle创建表空间、用户管理、角色管理

(2)给用户授权
Grant connect to bing //授予用户bing连接权限
(3)连接用户
Connect 用户名/口令
(4)更改初始用户密码
Alter user 用户名 identified by 新密码 (5)锁定用户(不希望某用户登录,而又不删除用户 //锁定前记得先切换sys用户
Alter user 用户名 account lock (6)删除用户
Drop user 用户名 cascade //加上cascade则将用户连同其创建的东西全 部删除.

4.Oracle的角色管理
(1)了解什么是角色
Oracle角色(role)就是一组权限(或者说是权限的集合)
用户可以给角色赋予指定的权限,然后将角色赋予给用户

(2)理解角色的作用

Oracle创建表空间、用户管理、角色管理

三种标准的角色(系统默认的三种)
<1>.connect(连接角色)
拥有connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构
<2>.resource(资源角色)
拥有resource权限的用户只可以创建实体(比如说可以创表,视图,序列等等),不可以创建数据库结构(比如说不可以创建用户)
<3>.DBA(数据库管理员角色)
拥有全部特权,是系统的最高,只有DBA角色才可以创建数据库结构
对于普通用户:授予connect,resource权限
对于DBA管理用户:授予dba权限

刚创建的用户是没有连接权限的,如下,重新连接数据库后赋予connect角色
Oracle创建表空间、用户管理、角色管理

Oracle创建表空间、用户管理、角色管理
授权成功后马上登录
Oracle创建表空间、用户管理、角色管理
刚只给了user01用户connect角色,只有登录连接数据库权限,是不能创建实体结构和数据库结构的,就是说连表都不能创建的额
Oracle创建表空间、用户管理、角色管理
切换至sys用户,再分配一个资源角色给user01用户 //注意,不管是创建用户还是给用户授权,都是在sys用户下操作的,操作完再切换至其他用户
Oracle创建表空间、用户管理、角色管理
因为刚才授权(resource)成功了,现在切换user01用户,重新创表是可以的
Oracle创建表空间、用户管理、角色管理

现在我们又切换sys用户,给user01用户授权一个dba角色

Oracle创建表空间、用户管理、角色管理
(3)掌握如何创建角色
上面讲了如何授权系统默认的三种角色,现在自己创建角色
先在sys用户下创建用户,然后创建角色
Oracle创建表空间、用户管理、角色管理
(4)掌握如何为角色赋予权限
给刚才创建的manager角色授予创建表,创建视图的权限
Oracle创建表空间、用户管理、角色管理

	(5)掌握如何将角色赋予用户
将manager角色赋予给user02

Oracle创建表空间、用户管理、角色管理
撤销刚才给user02的赋予的manager角色

Oracle创建表空间、用户管理、角色管理
删除角色

Oracle创建表空间、用户管理、角色管理