一、创建
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;//授予创建表的权限
grante drop table to zhangsan; //授予删除表的权限
grant insert table to zhangsan;//插入表的权限
grant update table to zhangsan;//修改表的权限
grant all to public; //这条比较重要,授予所有权限(all)给所有用户(public)
2、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;删除角色
分享到:
相关推荐
Oracle SQL 命令大全是 Oracle 数据库管理系统中的一组基本操作语句和 SQL Server 基本操作语句,以及各种数据库连接方法的集合。下面将对 Oracle 基本操作语句、SQL Server 基本操作语句和各种数据库连接方法进行...
Oracle 命令集合 Oracle 命令集合是初学者必备掌握的知识,包括创建表空间、创建新用户、为新用户授予权限、修改密码、修改表结构等基本操作命令。本文将详细介绍这些命令的语法和使用场景。 创建表空间命令:...
### Oracle添加用户及授权问题详解 #### 一、Oracle用户管理概述 在Oracle数据库管理系统中,用户管理是一项非常重要的任务。正确地创建用户并授予适当的权限对于确保数据的安全性和完整性至关重要。本文将详细...
### Oracle授权语法详解 在Oracle数据库管理中,权限管理是一项重要的功能,它允许数据库管理员(DBA)控制用户对数据库对象的访问级别。本文将详细解释Oracle中的授权语法,并通过具体的例子来阐述如何进行不同类型...
在本篇文章中,我们将深入探讨这个问题的原因、解决方案以及如何正确地授权和管理Oracle数据库的权限。 1. **错误原因**: - 用户未被授予执行特定操作所需的系统权限,例如UPDATE、DELETE、SELECT或INSERT。 - ...
### Oracle常用命令详解 #### 一、连接数据库与SQL*Plus使用 在Oracle数据库管理中,连接数据库是最基本的操作之一。通常我们通过SQL*Plus工具来进行这一操作。 **1. 连接数据库** - **命令格式**: `conn ...
下面将详细介绍这两个系统中的部分关键函数命令。 1. **绝对值**:在 Oracle 和 SQL Server 中,`ABS()` 函数用于计算数值的绝对值。例如,`SELECT ABS(-1)` 返回 1。 2. **取整**: - `CEILING()` 或 `CEIL()`:...
1. 授权(GRANT):Oracle数据库提供了GRANT语句来分配权限给用户或角色,例如: ``` GRANT SELECT, INSERT, UPDATE ON table_name TO user_name; ``` 这条命令授予了用户对table_name表的查询、插入和更新权限...
以下是从给定的“Oracle命令大全”文件中提炼出的关键知识点,旨在深入理解Oracle命令的使用场景与操作方法。 ### 清屏命令:Clear Screen 在进行大量输出或需要重新整理视图时,`clear screen`命令可以帮助用户...
本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的命令来完成。下面我们将详细解析这一操作的步骤、原理以及可能遇到的问题。 ### Oracle中的权限...
### Oracle 创建表空间、创建用户及授权、查看权限 #### 一、创建表空间 在 Oracle 数据库中,表空间是逻辑存储结构的基本单位。它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)。创建表空间通常...
Oracle命令全集是数据库管理员在操作Oracle数据库时必不可少的工具集合,涵盖了日志管理、表空间管理、表、索引、约束、数据加载、数据重组、密码安全与资源管理、用户管理、权限管理、角色管理以及备份与恢复等多个...
### Oracle常用语句和命令详解 #### 一、Oracle的启动和关闭 Oracle数据库的启动与关闭是数据库管理员日常工作中必不可少的操作。对于不同的环境(单机或双机),操作方式有所区别。 **1、在单机环境下** 在单机...
Oracle 权限大全对权限管理非常严谨,普通用户之间默认不能互相访问,需要互相授权。 授予权限是 Oracle 权限大全的重要内容,包括授予创建 session 的权限、授予使用表空间的权限、授予创建表的权限、授予删除表...
同时,还将涉及SQL*Plus工具的使用,它是Oracle提供的命令行界面,用于执行SQL命令和数据库管理任务。 三、Oracle SQL Oracle SQL扩展了标准SQL,增加了许多高级功能,如子查询、联接操作、集合操作、游标、触发器...
PL/SQL是Oracle提供的过程化语言扩展,是SQL的集合,可以包含逻辑处理和控制结构。PL/SQL用于编写存储过程、函数、触发器等数据库对象。 #### 6. 数据库管理 - **备份与恢复**:学习Oracle数据库的备份策略(物理...
3. **数据库实例与数据库**:在Oracle中,数据库实例是内存结构和后台进程的集合,用于处理用户请求,而数据库是磁盘上的物理文件集合,包含用户数据和系统数据。两者之间的关系是,实例访问并操作数据库。 4. **表...
3.3.7 集合操作 3.3.8 子查询 3.4 数据操纵 3.4.1 INSERT语句 3.4.2 UPDATE语句 3.4.3 DELETE语句 3.4.4 TRLINCATE语句 3.5 数据控制 3.5.1 GRANT语句 3.5.2 REVOKE语句 3.6 Oracle常用函数 ...
Oracle Database的SQL语言参考手册详细描述了用于Oracle数据库的SQL语法、命令、函数和程序。这些内容是学习和使用Oracle数据库不可或缺的资料,它为数据库管理员和开发者提供了深入学习和参考的途径。 文档提到的...
1. 启动实例:Oracle数据库实例是内存结构和后台进程的集合。使用SQL*Plus,你可以通过执行以下命令启动实例: ``` SQL> STARTUP ``` 这会启动Oracle监听器并连接到数据库实例。 2. 关闭实例:当你需要关闭...