欢迎来到天天文库
浏览记录
ID:52096463
大小:1.09 MB
页数:50页
时间:2020-03-31
《《用户权限和角色》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、OracleSQL开发基础课程结构内容课时(H)第一章Oracle数据库基础1.8第二章编写简单的查询语句1.2第三章限制数据和对数据排序1.5第四章单行函数2.5第五章多表查询2第六章分组函数2第七章子查询2第八章数据操作与事务控制3.5第九章表和约束4第十章其他数据库对象2.5第十一章用户、权限和角色目标:本章旨在向学员介绍:1)用户的概念及管理2)权限的概念及管理3)角色的概念及管理时间:2学时教学方法:讲授ppt+上机练习本章要点用户的概念及管理权限的概念及管理角色的概念及管理第十一章用户、权限和角色用
2、户、权限和角色:11.1管理用户11.2权限11.3角色11.1管理用户用户用户是数据库的使用者。用户相关的信息包括用户的用户名称和密码、用户的配置信息(包括用户的状态,用户的默认表空间等)、用户的权限、用户对应的方案中的对象等。用户一般是由DBA来创建和维护的。创建用户后,用户不可以执行任何Oracle操作(包括登陆),只有赋予用户相关的权限,用户才能执行相关权限允许范围内的相关操作。对用户授权可以直接授权,也可以通过角色来间接授权。11.1.1创建和修改用户语法1/11创建用户创建用户语法Deafultta
3、blespace用户的默认表空间Temporarytablespace用户的临时表空间Quotaon表示允许该用户在表空间中使用的空间总大小。可以设置多个不同的表空间执行该语句的用户需要有“创建用户”的权限,一般为系统的DBA用户。CREATEUSERuserIDENTIFIEDBYpassword[defaulttablespace默认表空间名temptablespace临时表空间名quota配额大小on表空间名]11.1.1创建和修改用户语法2/11创建用户示例以SYSTEM用户登陆。用户被创建后,没有任何
4、权限,包括登陆。CREATEUSERtestIDENTIFIEDBYtest;connsystem请输入口令:******已连接。11.1.1创建和修改用户语法3/11登陆权限用户如果想登陆,至少需要有“CREATESESSION”的权限。GRANTCREATESESSIONTOtest;11.1.1创建和修改用户语法4/11用户建表相关权限对新建用户,默认情况,用户对于其所拥有对象具有所有的数据的增删改查权限,但没有定义的权限(如创建表等)。用户要想创建对象,需要有对象的创建权限CREATETABLE、CRE
5、ATESEQUENCE等以test用户身份建表:CREATETABLEemp1(idNUMBER,last_nameVARCHAR2(20),salaryNUMBER);返回权限不足。11.1.1创建和修改用户语法5/11用户建表相关权限赋予test用户的创建表的权限。test用户身份执行建表操作:建表的相关权限:CREATETABLE空间使用权限,需要DBA来分配。CREATETABLEemp1(idNUMBER,last_nameVARCHAR2(20),salaryNUMBER);返回错误“表空间‘SYS
6、TEM’中无权限”Connsystem/oracle;GRANTCREATETABLETOtest;11.1.1创建和修改用户语法6/11用户空间分配和管理:给用户分配表空间的配额;给用户指定一个默认的表空间,如果没有特殊指定,则对象都是在该用户默认表空间中创建的。如果不指定默认表空间,则系统缺省默认表空间是SYSTEM,默认情况下,SYSTEM表空间也没有给任何普通用户分配配额(SYS和SYSTEM用户除外。查询数据库表空间。以SYSTEM用户身份:SELECT*FROMv$tablespace;11.1.1
7、创建和修改用户语法7/11修改默认表空间和配额语法ALTERUSER用户名QUOTA10mON表空间名;ALTERUSER用户名DEFAULTTABLESPACE默认表空间名;11.1.1创建和修改用户语法8/11修改默认表空间和配额以SYSTEM用户身份执行:以test用户身份执行以SYSTEM用户身份执行,给test分配配额。ALTERUSERtestQUOTA10mONexample;CREATETABLEemp1(idNUMBER,last_nameVARCHAR2(20),salaryNUMBER);
8、返回错误“表空间‘EXAMPLE’中无权限”。ALTERUSERtestDEFAULTTABLESPACEexample;11.1.1创建和修改用户语法9/11修改默认表空间及配额以test用户身份执行建表命令。上例显示了test用户在表空间“example”上分配了10m的空间使用权限,用户在该表空间上只有10M的使用权限,如果超过该限度,用户的相关操作执行失败。CREATETABL
此文档下载收益归作者所有