10g download addr:
http://www.blogjava.net/wangdetian168/archive/2011/03/01/345428.html
sql>sqlplus /nolog
sql>conn /as sysdba;
sql>create user admin identified by admin;
sql>grant dba to admin;
sql>alter user scott account unlock;
权限:
create session
create table
unlimited tablespace
connect
resource
dba
例:
#sqlplus /nolog
SQL> conn / as sysdba;
SQL>create user username identified by password
SQL> grant dba to username;
SQL> conn username/password
SQL> select * from user_sys_privs;
我们将从创建Oracle用户权限表开始谈起,然后讲解登陆等一般性动作,使大家对Oracle用户权限表有个深入的了解。
一、创建
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
二、登陆
sqlplus / as sysdba;//登陆sys帐户
sqlplus sys as sysdba;//同上
sqlplus scott/tiger;//登陆普通用户scott
三、管理用户
create user zhangsan;//在管理员帐户下,创建用户zhangsan
alert user scott identified by tiger;//修改密码
四,授予权限
1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限
/*管理员授权*/
grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限
grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限
grant create table to zhangsan;//授予创建表的权限
grant drop table to zhangsan;//授予删除表的权限
grant insert table to zhangsan;//插入表的权限
grant update table to zhangsan;//修改表的权限
grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)
2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权
/*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/
grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限
grant drop on tablename to zhangsan;//授予删除表的权限
grant insert on tablename to zhangsan;//授予插入的权限
grant update on tablename to zhangsan;//授予修改表的权限
grant insert(id) on tablename to zhangsan;
grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update
grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限
五、撤销权限
基本语法同grant,关键字为revoke
六、查看权限
select * from user_sys_privs;//查看当前用户所有权限
select * from user_tab_privs;//查看所用用户对表的权限
七、操作表的用户的表
/*需要在表名前加上用户名,如下*/
select * from zhangsan.tablename
八、权限传递
即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:
grant alert table on tablename to zhangsan with admin option;//关键字 with admin option
grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似
九、角色
角色即权限的集合,可以把一个角色授予给用户
create role myrole;//创建角色
grant create session to myrole;//将创建session的权限授予myrole
grant myrole to zhangsan;//授予zhangsan用户myrole的角色
drop role myrole;删除角色
/*但是有些权限是不能授予给角色的,比如unlimited tablespace和any关键字*/
分享到:
相关推荐
"Oracle入门与精通"这套教程旨在帮助你从零开始,逐步深入地了解并熟练运用Oracle。 首先,Oracle入门阶段,你需要理解数据库的基本概念,如数据库是什么,为什么需要数据库,以及Oracle数据库与其他数据库系统的...
《Oracle 入门心得》这本书可能是为了帮助初学者理解和掌握Oracle数据库的基础知识和操作技巧而编写的。下面将根据标题和描述,深入探讨Oracle数据库的一些核心概念和关键知识点。 1. **Oracle数据库基础**:Oracle...
"Oracle入门很简单03.zip"这个压缩包显然旨在为初学者提供一个轻松上手Oracle的学习资源,通过"03.wmv"这个视频文件,我们可以预期它将深入浅出地讲解Oracle的基本概念和操作。 Oracle数据库的核心概念包括数据库...
Oracle入门教程是一套专为初学者设计的28本完整教程集合,旨在帮助读者逐步掌握Oracle数据库的基础知识和操作技能。Oracle,作为全球最广泛使用的数据库管理系统之一,其功能强大,适用范围广泛,从中小型企业到大型...
总的来说,Oracle入门需要掌握的基本知识点包括:Oracle数据库的基础概念、安装配置流程、SQL语法和PL/SQL编程,以及常用的数据库管理工具。通过不断实践和学习,你将能够熟练地运用Oracle解决实际问题,为你的IT...
文档《oracle数据库从入门到精通.pdf》详细地介绍了Oracle数据库的基础知识和高级操作,使得学习者能够从基础的表空间创建到存储过程的编写,以及游标的应用等高级特性有深入理解和掌握。 首先,文档指出了创建表...
通过以上介绍,我们对Oracle的基本语法有了较为全面的认识,这对于新手来说是非常重要的入门知识。掌握了这些基本操作后,你可以进一步深入学习更高级的特性和技术,比如索引、触发器、存储过程等,从而更好地管理和...
2. **语法与操作篇**:此部分深入讲解Oracle SQL的基本语法,包括数据查询、插入、更新和删除,以及复杂的联接、子查询和集合操作。同时,还会介绍PL/SQL编程语言,用于创建存储过程、函数和触发器,以实现更复杂的...
数据表是存储数据的基本单元,学习如何创建、修改和删除数据表是Oracle入门的关键。使用SQL DDL(数据定义语言)语句,如CREATE TABLE、ALTER TABLE和DROP TABLE,可以实现这些操作。同时,理解索引的概念和用途,...
以下是一些关于Oracle入门的重要知识点: 1. **Oracle基础概念**: - **数据库**:Oracle数据库是一个存储和管理数据的系统,支持各种数据类型,如数字、文本、图像等。 - **表空间**:存储数据的逻辑单位,由一...
"oracleppt"可能是包含Oracle入门教程的PPT文件,如果能成功解压,将对初学者非常有帮助。它可能涵盖了Oracle的基本概念、SQL语法、数据库管理等方面的内容。 总之,Oracle的学习是一条深入且丰富的道路,从基础...
Oracle入门使用手册 Oracle数据库的特点、版本、安装、服务配置 Oracle数据库入门基础、SQL简介、语法、OWB介绍、
`Oracle_PLSQL_编程开发指南.pdf`这本书可能会详细介绍PL/SQL语法、控制结构、异常处理和游标等内容。 4. **数据库对象**:在Oracle中,数据库对象包括表、视图、索引、存储过程、函数、触发器等。理解这些对象的...
对于初学者来说,掌握Oracle的基本语法是进入这个领域的第一步。以下是一份详细的Oracle数据库简明语法教程概述。 一、SQL基础 Oracle数据库使用SQL(结构化查询语言)进行数据操作。SQL包括四大类语句:SELECT用于...
本教程“Oracle入门实例”旨在帮助初学者快速理解Oracle的核心概念和技术,包括如何操作表、创建视图、运用函数、掌握游标以及编写存储过程。下面我们将深入探讨这些关键知识点。 一、表的操作 在Oracle中,表是...
总结,Oracle入门涉及的内容广泛,从基本的SQL语法到复杂的数据库管理,都需要逐步学习和实践。通过阅读“Oracle里的常用命令.doc”和“ORACLE1000问.pdf”,你可以系统地掌握Oracle数据库的基础知识,为后续深入...