- 浏览: 642910 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
HkEndless:
不好意思,请问这确定是回调机制吗。你的例子中只是将接口的实现类 ...
Spring CallBack回调机制介绍 -
hanmiao:
写的真乱啊,完全不知所云...
Java如何调用可执行文件和批处理命令 -
junia_1:
junia_1 写道 shock: ...
为什么要使用EJB -
junia_1:
shock:
为什么要使用EJB -
coollifer:
不错
SQL Server数据导入到Oracle中的方法
系统权限:
1、使用GRANT语句向用户赋予系统权限:
GRANT system_privilege TO user_name [ WITH ADMIN OPTION ] ;
注:使用WITH ADMIN OPTION语句后,使用户可以将相同权限赋给其他用户。
2、使用REVOKE语句撤销系统权限:
REVOKE system_privilege FROM user_name ;
注:当删除A用户的权限时,通过A赋予B的权限不会消失。
3、任何用户,都必须有CREATE SESSION权限,才可以连接到数据库。
4、可通过 selectdistinctprivilegefrom dba_sys_privs; 来查询所有的系统权限列表
ANALYZE ANY
AUDIT SYSTEM
CREATE TABLE
DROP PROFILE
DROP ANY ROLE
ALTER DATABASE
DROP ANY INDEX
DROP ANY TABLE
LOCK ANY TABLE
EXECUTE ANY PROCEDURE
……
基本上都是可以顾名思义的,但是权限相对比较多,150项左右。
对象权限:
1、对象权限赋予语法:
GRANT object_privilege ON object_name TO username [ WITH GRANT OPTION ];
注:使用WITH GRANT OPTION语句后,使用户可以将相同权限赋给其他用户,与系统权限相同。
2、对象权限撤销语法:
REVOKE object_privilege ON object_name FROM username;
注:当删除A用户的权限时,通过A赋予B的权限自动消失,与系统权限相反。
3、查看具体的对象权限:
select * from dba_tab_privs where grantee= 'WANGXIAOQI' ;
select * fromTABLE_PRIVILEGESwhere GRANTEE='WANGXIAOQI';
注1:两者均可以查看对象权限,只是展现形式不同。
注2:表名为TABLE_PRIV,但 不光只有table,而是所有object的信息,包括function、procedure、package等。
4、object privilege 种类比较少,而且根据对象类型的不同而不同。
在赋值时可以使用all代替该类型对象的所有权限类型,如:
grant select , update , delete , insert on table_name to user_name;
grant all on table_name to user_name;
注:对于TABLE,all包括:ALTER、DELETE、INDEX、INSERT、SELECT、UPDATE、REFERENCES、ON COMMIT REFRESH、QUERY REWRITE、DEBUG、FLASHBACK
角色管理:
1、通过role来简化赋权操作,每个role含有若干项系统权限。role包括系统预定义和自定义两种。
select * from dba_roles; --查询当前所有ROLE列表,包括自定义
select * from dba_role_privs; --查询某用户的ROLE权限
select * from ROLE_SYS_PRIVS; --查询当前用户的ROLE,及其所包含的系统权限
2、系统预定义角色:
CONNECT:
CREATE VIEW
CREATE TABLE
ALTER SESSION
CREATE CLUSTER
CREATE SESSION
CREATE SYNONYM
CREATE SEQUENCE
CREATE DATABASE LINK
RESOURCE:
CREATE TYPE
CREATE TABLE
CREATE CLUSTER
CREATE TRIGGER
CREATE OPERATOR
CREATE SEQUENCE
CREATE INDEXTYPE
CREATE PROCEDURE
另外包括比较重要的ROLE如:DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE等。
3、自定义角色:
创建ROLE:
CREATE ROLE role_name
[ NOT IDENTIFIED | IDENTIFIED BY password]
注:IDENTIFIED 表示在修改该ROLE时是否需要提供密码 <修改,不包括赋权和取消权限>
在创建 role 之后,使用 grant 和 revoke 手动设置 role 对应的权限
再使用 grant 和 revoke 将 role 赋给 user
注:可以将 role 赋给 role
4、启用和禁用ROLE:
SET ROLE [role [identified by password] |,role [identified by password]...]
| ALL [EXCEPT role[,role]...]
| NONE ];
注:ALL 表示启用改用户的所有角色,NONE表示禁用所有角色。
例:
禁用所有角色:setrolenone;
启用所有角色:setroleall; --role不能有密码
启用某个角色:setrole role_test identifiedby test; --有密码的话
禁用某个角色:setroleallexcept role_test;
注:setrole命令是覆盖性质的,即不能先启用一个,再启用另一个,必须一条命令中全部启动;
5、修改用户时设置角色:
ALTER USER username
[default role [role_name[,role_name,...]]
| all [except role_name[,role_name,...]]
| none ];
发表评论
-
ORA-14551: 无法在查询中执行 DML 操作
2013-11-30 13:45 1293最近在调试一个带DML操作的函数时,一直不成功,在PL/SQ ... -
Oracle Recursive Calls 说明
2013-04-09 23:11 1447一. Recursive Calls 说明 在执行计划 ... -
consistent gets db block gets
2013-04-09 19:58 1398consistent gets :consistent_ge ... -
SQL Server数据导入到Oracle中的方法
2012-07-17 17:09 1551在我们使用SQL Server数据库的过程中,有时需要将SQL ... -
更改ORACLE归档路径及归档模式
2012-07-16 18:23 1817在ORACLE10g和11g版本,ORAC ... -
disable/enable validate/novalidate 的区别
2012-01-08 11:41 1151启用约束: enable( validate) :启用约束,创 ... -
linux用dd测试磁盘速度
2012-01-07 21:58 963首先要了解两个特殊的设备: /dev/null:回收站、 ... -
在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划
2012-01-07 20:49 970在数据分布严重不均的列上使用绑定变量容易错过更好的执行计划,原 ... -
Oracle hash join
2012-01-07 17:00 899hash join是oracle里面一个非常强悍的功能 ... -
恢复被rm意外删除数据文件
2012-01-05 12:30 1195一.模拟数据文件删除 [oracle ... -
oracle 块延迟清除(delayed block cleanout)
2012-01-04 22:47 1314为了保证事务的回退和满足多用户的 CR , orac ... -
Oracle数据库SCN号详解
2012-01-04 19:25 1504Oracle数据库SCN号详解: 系统检查点scn(v$da ... -
oracle常见问题与解答
2012-01-03 20:22 16271.对于sql,有几种方法查看执行计划,每种方法有什么区别,对 ... -
Oracle虚拟私有数据库(VPD)概述及简单举例
2011-12-23 12:35 1467Oracle虚拟私有数据库(VPD)概述及简单举例 1、Ora ... -
alter table move跟shrink space的区别
2011-12-17 15:02 1217都知道alter table move 或shrink spa ... -
How to dump Oracle Data Block?
2011-12-16 15:22 960Often while doing instance tuni ... -
oracle索引的5种使用模式
2011-12-14 21:19 1046索引的使用对数据库的性能有巨大的影响。 共有五类不同的使用模式 ... -
HP Unix中的dba MLOCK
2011-12-14 19:14 2181最近在HP平台上遇到两次跟dba MLOCK权限相关的错误: ... -
NESTED LOOP、HASH JOIN、SORT MERGE JOIN
2011-12-13 23:18 1340表连接方式及使用场合 ... -
union 和 union all 的区别。
2011-12-12 18:43 943SQL> select * from stud; SI ...
相关推荐
查看ORACLE用户具有哪些角色,某个角色有哪些权限等
Oracle用户权限角色设置,用来在新建的数据库中添加新的用户,并为其设置权限。
oracle 用户 权限 角色的详细介绍,包含各种SQL语句
Oracle 权限设置 一、权限分类: ...CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connect,
oracle 用户权限的查看SQL语句,查询各种类型的用户的权限
基于角色的ORACLE用户权限管理设计.pdf
Oracle用户权限管理MSN:zhoujianguo_leo@hotmail.com
Oracle 权限
解决PL-sql里面system只能以sysdba身份登录,不能以normal身份登录
oracle笔记控制用户权限及练习,控制用户权限,授权,收回权限等操作,有具体的代码案例!
这是我上oralce课上老师的资料,ppt是老师自己做的,网上是没有的,在这共享,希望和大家一起来学习交流。
1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是sys。登录语句:SQL> conn sys/sys as sysdba; 2)system用户是管理操作员,权限也很大。具有sysoper角色,没有...
Oracle权限大全.包括用户管理;权限授予、撤销、查看;权限传递;角色的增删改查等。
1查看所有用户 2查看用户或角色系统权限(直接赋值给用户或角色的系统权限) 3查看角色(只能查看...查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限) 8 查看oracle提供的系统权限9 查看一个用户的所有系统权限
Oracle创建用户权限Oracle创建用户权限Oracle创建用户权限Oracle创建用户权限
oracle 用户、权限和角色管理,oracle 人员必看。
Oracle用户与对象权限与系统权限 Oracle用户与对象权限与系统权限