oracle 中权限等级是怎样的?

作者&投稿:塞诚 (若有异议请与网页底部的电邮联系)
oracle权限和角色的区别和联系是什么~

oracle权限和角色的区别为:性质不同、主要目的不同。权限和角色的联系当建立角色时,角色没有任何权限,为了使得角色完成特定任务,必须为其授予相应的系统权限和对象权限。 每一个角色可以拥有多个权限,同时一个权限也可以同时给多个角色拥有。
一、性质不同
1、权限:权限是指执行特定类型sql命令或是访问其它方案对象的权利。
2、角色:角色是相关权限的命令集合,是具有相同权限的用户的抽象实体。
二、主要目的不同
1、权限:权限的主要目的是为了约束用户的操作,不同用户需要有相应的权限,才可操作,提高oracle的安全性。
2、角色:角色的主要目的是为了简化权限的管理将一组具有相同权限的用户组织在一起,统一不同用户的使用。

扩展资料:
为了能初创oracle数据库系统,新建立的oracle数据库总是包含一个预定义的角色。 这个角色是"超级用户", 并且缺省时他和初始化该数据库集群的用户有相同的名称。 为了创建更多角色,必须首先以这个初始用户角色联接。
每一个和oracle数据库的连接都必须由一个角色身份进行, 这个角色决定在该连接上发出的命令的初始权限。和特定数据库联接的角色名是由初始化联接请求的应用以相关的方式声明。
参考资料来源:
百度百科——Oracle数据库
百度百科——权限
百度百科——数据库角色

oracle中赋予用户权限的具体步骤如下:
1、首先打开电脑,点击打开电脑桌面左下角的开始图标。

2、然后在弹出来的窗口中点击搜索框,输入“cmd”,回车确定。

3、然后在弹出来的窗口中点击输入“grant unlimited tablespace to 用户名”,回车确定,获取操作表空间权限。

4、然后在弹出来的窗口中点击打开“grant create table to 用户名”回车确定,获取创建表权限。

5、然后点击输入“grante drop table to 用户名”,回车确定获取删除表权限。

6、点击输入“grant insert table to 用户名”,回车确定获取插入表权限。

7、点击输入“grant update table to 用户名”,回车确定获取更新表权限。

Oracle 有很多的权限 最高的是 dba 权限。权限很多没有必要所有都了解,但是 一般的 createsession 啊 dba 啊 要了解一点 呵呵
其次最好要分清楚 权限和角色 很容易混的 呵呵 角色里面也有dba
嘿嘿

oracle中权限等级,感觉这种说法挺别扭的...

首先,说一下oracle对权限的定义:
权限(privilege)指运行特定 SQL 语句的权利,或访问其他用户对象的权利。分为系统权限和方案对象权限
系统权限:是执行某一特定操作,或对某类方案对象执行操作的权利
方案对象权限:是对某一方案对象执行特定操作的权利。

只有为数据库用户授权(grant)后,用户才能执行其所需的数据库操作
这里提到的用户,也就是常说的角色。由于角色能使权限管理更简单更规范,一般来说管理员应首先将权限赋予角色,而非直接赋予具体的用户

这里,我们说说角色的定义:是一组命名的相关权限(related privilege),管理员可以将角色所代表的一组权限赋予用户或其他角色,从而简化权限的管理与控制。在一个数据库内,角色名必须唯一。
创建角色的目的:
* 管理数据库应用程序的权限
* 管理用户组的权限

从上面可以看出,数据库是通过对角色的控制,来实现权限分配的

racle 数据库在密码文件(password file)中记录被授予了 SYSDBA 及 SYSOPER 权限的数据库用户,这些权限能够执行以下操作:
# 具备 SYSOPER 权限的数据库管理员能够执行 STARTUP,SHUTDOWN,ALTER DATABASE OPEN/MOUNT,ALTER DATABASE BACKUP,ARCHIVE LOG,及 RECOVER 命令,并具备 RESTRICTED SESSION 权限。
# 具备 SYSDBA 权限的数据库管理员拥有所有系统权限(system privilege)及权限的 ADMIN OPTION 选项,还拥有 SYSOPER 所拥有的全部系统权限。此外,能够执行 CREATE DATABASE 命令,并能够执行基于时间的恢复操作(time-based recovery)

你邮箱多少啊,我这有很多资料,或者你去百度搜搜itaa ,里面都有介绍


谷城县15566356224: Oracle中的sys与system用户的区别 -
杜卓奥复: sys和system用户的区别:1、权限不同:SYS用户具有DBA权限,是Oracle数据库中权限最高的帐号.system用户则没有DBA权限.2、登录模式不同:SYS用户只能通过SYSDBA登录数据库,而system登录em时只能用normal模式登录.sys用...

谷城县15566356224: oracle 权限分类谁能给介绍下 -
杜卓奥复: 1.实体权限:某种权限对其它用户的表或视图的存取权限(select,update,insert,alert,index,delete,all)all包括所有权限2.系统权限分类:是对用户而言的 (1)DBA:拥有全部的特权,是系统的最高权限,只有DBA才可以创建数据库结构 (2)...

谷城县15566356224: Oracle 有几种权限? -
杜卓奥复: *数据库角色*/ public public 角色 --public 角色是一个特殊的数据库角色,每个数据库用户都属于它.public 角色: --捕获数据库中用户的所有默认权限. --无法将用户、组或角色指派给它,因为默认情况下它们即属于该角色. --含在每个数据库中...

谷城县15566356224: 我问一下 怎么查询Oracle用户权限?
杜卓奥复:select * from dba_sys_privs where grantee='用户名'; 用户名要大写,这个是查用户系统权限的; select * from dba_tab_privs where grantee='用户名'; 这个查用户对象权限. 关于系统权限和对象权限的区别去问百度. 还有一个dba_col_privs,这个用户列权限.

谷城县15566356224: 关于SQL server权限的问题 -
杜卓奥复: 8的等级最高,相当于sqlserver的sa账户和oracle的sysadmin,可以做一切操作,包括以下七种角色,事实上一般以下七种角色的权限都是他来指派的,企业中一般严禁这个账户登陆的,因为一旦误操作将会造成灾难性损失.1管理数据库大小,...

谷城县15566356224: 在oracle数据库中赋予哪些权限才能使一个用户拥有所有权限? -
杜卓奥复: 最全的就是dba权限了,但dba比较危险 如果是系统上需要使用的话,建议还是需要什么权限给什么权限,自己学习的话无所谓了

谷城县15566356224: oracle 总共有多少种权限? -
杜卓奥复: alter any cluster 修改任意簇的权限alter any index 修改任意索引的权限alter any role 修改任意角色的权限alter any sequence 修改任意序列的权限alter any snapshot 修改任意快照的权限alter any table 修改任意表的权限alter any trigger 修改...

谷城县15566356224: 在oracle数据库中用户权限的问题 -
杜卓奥复: 你的问题中有几个问题:1、oracle中可以建很多个用户,但是oracle是一个支持多用户的数据库,在其中每个用户都是独立的,除非有权限否则互相之间是不可见的,因此没有你说的建好几个用户,其中一个用户可以看到整个表中的数据.2、...

谷城县15566356224: 如何给oracle用户分配权限 -
杜卓奥复: 在Oracle 11g中含有200多种系统特权,并且所有这些系统特权均被列举在SYSTEM_PRIVILEGE_MAP数据目录视图中.授权操作使用GRANT命令,其语法格式如下:grant sys_privi | role to user | role | public [with admin option] 参数说明如下:...

谷城县15566356224: Oracle中怎样的设定用户访问权限? -
杜卓奥复: 一般授予connect权限用户就能够连接数据了,授予resource权限用户就可以建表、索引、视图、存储过程了,其他权限根据具体需求来建,具体示例如下:登录数据库服务器,运行sqlplus,connect / as sysdba create user test identified by test...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网