2
1
programming
1
Oracle SQL开发基础
2
2
programming
课程结构
内容
课时(H)
第一章 Oracle数据库基础
2.5
第二章 编写简单的查询语句
1.5
第三章 限制数据和对数据排序
2
第四章 单行函数
4
第五章 多表查询
4
第六章 分组函数
3
第七章 子查询
4
第八章 数据操作与事务控制
4
第九章 表和约束
4
第十章 其他数据库对象
4
2
3
programming
第十一章 用户、权限和角色
目标:
本章旨在向学员介绍:
1) 用户的概念及管理
2)权限的概念及管理
3)角色的概念及管理
时间: 2学时
教学方法:讲授ppt+上机练习
2
4
programming
本章要点
.用户的概念及管理
.权限的概念及管理
.角色的概念及管理
2
5
programming
第十一章 用户、权限和角色
用户、权限和角色:
11.1管理用户
11.2权限
11.3角色
2
6
programming
11.1管理用户
.用户
–用户是数据库的使用者。用户相关的信息包括用户的用户
名称和密码、用户的配置信息(包括用户的状态,用户的
默认表空间等)、用户的权限、用户对应的方案中的对象
等。
–用户一般是由DBA来创建和维护的。创建用户后,用户不
可以执行任何Oracle操作(包括登陆),只有赋予用户相
关的权限,用户才能执行相关权限允许范围内的相关操作。
对用户授权可以直接授权,也可以通过角色来间接授权。
2
7
programming
11.1.1创建和修改用户语法 1/11
.创建用户
–创建用户语法
–Deafult tablespace 用户的默认表空间
–Temporary tablespace 用户的临时表空间
–Quota on 表示允许该用户在表空间中使用的空间总大小。
可以设置多个不同的表空间
–执行该语句的用户需要有“创建用户”的权限,一般为系
统的DBA用户。
CREATE USER user
IDENTIFIED BY password [default tablespace 默认表空间名
temp tablespace 临时表空间名 quota 配额大小 on 表空间名]
2
8
programming
11.1.1创建和修改用户语法 2/11
.创建用户示例
–以SYSTEM用户登陆。
–用户被创建后,没有任何权限,包括登陆。
CREATE USER test IDENTIFIED BY test;
conn system
请输入口令: ******
已连接。
2
9
programming
11.1.1创建和修改用户语法 3/11
.登陆权限
–用户如果想登陆,至少需要有“CREATE SESSION”的权
限。
GRANT CREATE SESSION TO test;
2
10
programming
11.1.1创建和修改用户语法 4/11
.用户建表相关权限
–对新建用户,默认情况,用户对于其所拥有对象具有所有
的数据的增删改查权限,但没有定义的权限(如创建表
等)。用户要想创建对象,需要有对象的创建权限
CREATE TABLE、CREATE SEQUENCE等
–以test用户身份建表:
CREATE TABLE emp1(id NUMBER,last_name
VARCHAR2(20),salary NUMBER);
返回权限不足。
2
11
programming
11.1.1创建和修改用户语法 5/11
.用户建表相关权限
–赋予test用户的创建表的权限。
–test用户身份执行建表操作:
–建表的相关权限:
.CREATE TABLE
.空间使用权限,需要DBA来分配。
CREATE TABLE emp1(id NUMBER,last_name
VARCHAR2(20),salary NUMBER);
返回错误“表空间‘SYSTEM’中无权限”
Conn system/oracle;
GRANT CREATE TABLE TO test;
2
12
programming
11.1.1创建和修改用户语法 6/11
.用户空间分配和管理&