
oracle权限和角色的区别为:性质不同、主要目的不同。权限和角色的联系当建立角色时,角色没有任何权限,为了使得角色完成特定任务,必须为其授予相应的系统权限和对象权限。 每一个角色可以拥有多个权限,同时一个权限也可以同时给多个角色拥有。
一、性质不同
1、权限:权限是指执行特定类型sql命令或是访问其它方案对象的权利。
2、角色:角色是相关权限的命令集合,是具有相同权限的用户的抽象实体。
二、主要目的不同
1、权限:权限的主要目的是为了约束用户的 *** 作,不同用户需要有相应的权限,才可 *** 作,提高oracle的安全性。
2、角色:角色的主要目的是为了简化权限的管理将一组具有相同权限的用户组织在一起,统一不同用户的使用。
扩展资料:
为了能初创oracle数据库系统,新建立的oracle数据库总是包含一个预定义的角色。 这个角色是"超级用户", 并且缺省时他和初始化该数据库集群的用户有相同的名称。 为了创建更多角色,必须首先以这个初始用户角色联接。
每一个和oracle数据库的连接都必须由一个角色身份进行, 这个角色决定在该连接上发出的命令的初始权限。和特定数据库联接的角色名是由初始化联接请求的应用以相关的方式声明。
参考资料来源:
百度百科——Oracle数据库
百度百科——权限
百度百科——数据库角色
数据库:就是咱安装的那个软件,这个不必多说
实例:安装数据库后第一步就是创建实例,就相等于一大块地的名,比如你用PL/SQL连接数据库时选择数据库名实际上就是实例名,它的说法欠缺严谨。在oracle安装路径中的tnsnamesora文件可以清楚的看到其配置,这个你应该知道,不知道再问我。
表空间:就相当于一块地皮,你所有的数据库对象都是在表空间中存的
用户:就是一个登陆的名,当然得有密码,它跟表空间是多对多的关系的,但我们在创建用户时一般都指定默认表空间的,若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,太麻烦
角色:每个用户都有角色,它决定了该用户有什么权限,比如DBA,拥有最高权限
表:这个就不用说了吧,但要说明的是一个表只能属于一个表空间
……………………………………………………………………………………………………
累死我了,没有功劳也有点苦劳啊
create table [用户] ([编号] varchar(10), [姓名] varchar(15), [角色] varchar(20));
alter table [用户] add constraint
CK_role check ([角色] in ('总经理','部门经理','财务总管'))
在一个完整的数据库声明周期中涵盖了三种不同的企业角色
-数据库管理员(DBA)
-数据库应用开发人员(DBD)
-数据库商业智能开发人员(DBI)
如果想知道上述这三种人员进一步的阐述说明,请参看参考资料
以上就是关于oracle权限和角色的区别和联系是什么全部的内容,包括:oracle权限和角色的区别和联系是什么、ORACLE数据库中 方案,实例,数据库,用户,角色,表空间,表 这些概念都是什么意思,之间有什么关系、SQL数据库中 怎样建立用户角色等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)