`

Oracle 权限 浅析

阅读更多

 一、系统的默认用户

  1. sys;//系统管理员,拥有最高权限      
  2. system;//本地管理员,次高权限      
  3. scott;//普通用户,密码默认为tiger,默认未解锁  

二、登陆

  1. sqlplus / as sysdba;//登陆sys帐户      
  2. sqlplus sys as sysdba;//同上      
  3. sqlplus scott/tiger;//登陆普通用户scott  

三、管理用户

  1. create user zhangsan;//在管理员帐户下,创建用户zhangsan      
  2. alert user scott identified by tiger;//修改密码  

四 授予权限

1、  默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限

2、/*管理员授权*/     

3、grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限      

4、grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限      

5、grant create table to zhangsan;//授予创建表的权限      

6、grante drop table to zhangsan;//授予删除表的权限      

7、grant insert table to zhangsan;//插入表的权限      

8、grant update table to zhangsan;//修改表的权限      

9、grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public) 

oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权

  1. /*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/     
  2. grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限      
  3. grant drop on tablename to zhangsan;//授予删除表的权限      
  4. grant insert on tablename to zhangsan;//授予插入的权限      
  5. grant update on tablename to zhangsan;//授予修改表的权限      
  6. grant insert(id) on tablename to zhangsan;      
  7. grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insertupdate      
  8. grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限   

五、撤销权限基本语法同grant,关键字为revoke  

六、查看权限

  1. select * from user_sys_privs;//查看当前用户所有权限      
  2. select * from user_tab_privs;//查看所用用户对表的权限   

七、操作表的用户的表

  1. /*需要在表名前加上用户名,如下*/     
  2. select * from zhangsan.tablename 

八、权限传递

  1. grant alert table on tablename to zhangsan with admin option;//关键字 with admin option      
  2. grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似  

九、角色:角色即权限的集合,可以把一个角色授予给用户

  1. create role myrole;//创建角色      
  2. grant create session to myrole;//将创建session的权限授予myrole      
  3. grant myrole to zhangsan;//授予zhangsan用户myrole的角色       
  4. drop role myrole;删除角色      
  5. /*但是有些权限是不能授予给角色的,比如unlimited tablespaceany关键字*/    

十、修改密码:

    alter user scott identified by "tiger" ;

    单引号也搞不定 还必须用双引号

分享到:
评论

相关推荐

    Padding Oracle攻击浅析.pdf

    Padding Oracle攻击浅析.pdf

    oracle权限全集

    oracle权限全集 提供 oracle权限全集供参考

    oracle权限函数

    关于oracle权限的一些函数,蛮有用的

    oracle用户权限、角色管理详解

    Oracle 权限设置 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理: 1、...

    Oracle权限管理.doc

    Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理Oracle权限管理

    Oracle权限不足问题集锦

    我现在想从我的存储过程中使用其他 schema 表来执行 SQL 语句。存储过程是一个 Schema,表是在另一个 Schema。...是在同一个 Oracle 实例中,数据库是 Oracle 10g。 答:你的两个 Schema 是在同一个 Oracle 实

    Oracle权限大全

    Oracle权限大全.包括用户管理;权限授予、撤销、查看;权限传递;角色的增删改查等。

    oracle 权限

    oracle 创建用户以及分配权限,参考,希望多多指教.

    oracle exadata技术浅析

    oracle exadata技术浅析 自从 Oracle 和 HP 推出 Exadata 之后,我就很关注这个产品,之前也写了一篇Oracle Database Machine介绍它。去年,Oracle和SUN合并后,推出了Oracle Exadata V2,相比较上一代产品有几个...

    oracle权限角色

    alter any cluster 修改任意簇的权限  alter any index 修改任意索引的权限  alter any role 修改任意角色的权限  alter any sequence 修改任意序列的权限  alter any snapshot 修改任意快照的权限  alter...

    Oracle系统权限说明

    Oracle系统权限说明,新手必用! 例如: Oracle数据库的系统和对象权限:: alter any cluster 修改任意簇的权限  alter any index 修改任意索引的权限  alter any role 修改任意角色的权限  alter any ...

    oracle权限详解

    oracle权限详解

    常用ORACLE知识浅析1

    DB_NAME:数据库名,建库的时候起的名字INSTANCE_NAME:实例名,一般与数据库名相同,也可以不同(常见于RAC)ORACLE_SID:操作系统层面

    Oracle创建用户权限

    Oracle创建用户权限Oracle创建用户权限Oracle创建用户权限Oracle创建用户权限

    oracle权限设计

    oracle 权限设计及源码 sqlplus

    Oracle_TNS浅析.doc

    Oracle_TNS浅析.。对刚开始接触不太理解的比较适用

    Oracle体系架构浅析

    Oracle体系架构浅析 数据库调优培训

    Oracle权限

    Oracle的一些权限管理/命令

    Oracle基本数据类型存储格式浅析

    Oracle基本数据类型存储格式浅析(一)——字符类型 Oracle基本数据类型存储格式浅析(二)——数字类型 Oracle基本数据类型存储格式浅析(三)——日期类型 Oracle基本数据类型存储格式浅析(四)——ROWID类型 ...

Global site tag (gtag.js) - Google Analytics