http://www.zjava.net/a/db/oracle/2011/0407/839.html
一、以系统默认用户登陆
-
sqlplus /
as
sysdba;//登陆sys帐户
-
sqlplus sys as
sysdba;//同上
-
sqlplus scott/tiger;//登陆普通用户scott
二、创建用户
-
create
user
zhangsan;//在管理员帐户下,创建用户zhangsan
-
alert user
scott identified
by
tiger;//修改密码
三、授予基本的角色权限
-
grant
connect
to
zhangsan;
-
grant
resource
to
zhangsan;
四,授予权限
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对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权
-
/*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,命令如下:
-
//关键字
with
admin
option
-
grant
alert
table
on
tablename
to
zhangsan
with
admin
option
;
-
//关键字
with
grant
option
效果和admin类似
-
grant
alert
table
on
tablename
to
zhangsan
with
grant
option
;
九、角色
角色即权限的集合,可以把一个角色授予给用户
-
create
role myrole;//创建角色
-
grant
create
session
to
myrole;//将创建session的权限授予myrole
-
grant
myrole
to
zhangsan;//授予zhangsan用户myrole的角色
-
drop
role myrole;删除角色
-
/*但是有些权限是不能授予给角色的,比如unlimited tablespace和any
关键字*/
分享到:
相关推荐
以上就是Oracle数据库维护中的一些常用SQL语句及其应用。熟练掌握这些语句,将有助于你高效地管理和维护Oracle数据库。在实际工作中,还需结合具体业务场景灵活运用,并持续学习新的特性和最佳实践。
以上只是Oracle管理中常用SQL脚本的一部分,实际使用中还需要结合具体场景和需求进行调整和扩展。通过熟练掌握这些脚本,你可以更加有效地管理和优化Oracle数据库,提升系统性能,确保数据的安全性和可靠性。
"oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...
本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...
本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...
根据提供的文档信息,本文将详细解析Oracle数据库中的关键SQL语句分类、常用SQL语句以及Oracle函数的应用场景。此外,还将简要介绍Oracle数据库的一些基本管理命令,如启动与关闭服务、用户管理等。 ### 一、Oracle...
5. **事务处理**:在Oracle中,SQL操作通常在事务中进行,确保数据的一致性和完整性。BEGIN、COMMIT和ROLLBACK语句用于开始、提交和回滚事务。 6. **索引和视图**:索引可以加速数据检索,而视图则提供了一种抽象...
### Oracle常用SQL语句知识点详解 #### 一、概述 Oracle是全球领先的数据库管理系统之一,在企业级应用领域占据着重要地位。SQL(Structured Query Language)是用于管理关系型数据库的标准语言,也是与Oracle...
10. **数据库连接与管理工具**:如SQL*Plus、SQL Developer等,是与Oracle数据库交互的常用工具,它们能帮助我们执行SQL语句,管理数据库对象,以及监控数据库状态。 通过这份“Oracle SQL.ppt”,初学者可以逐步...
以上就是“Oracle SQL常用脚本”涉及的核心概念,它们对于有效管理和操作Oracle数据库至关重要。通过深入理解和实践这些脚本,数据库管理员和开发人员能够更高效地管理数据,优化查询性能,并确保数据安全。
Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于管理和操作Oracle数据库系统。11g第二版(11G2)是Oracle的一个重要版本,提供了许多增强功能和优化。本官方文档集包括四份重要的参考资料,涵盖了Oracle SQL...
在这个"oracle_dba常用sql脚本分类文档"中,我们可能会发现一系列针对DBA工作的实用SQL脚本,这些脚本能够帮助提升工作效率,确保数据库的稳定运行。 1. 数据库安装与升级: 在Oracle数据库的部署过程中,DBA需要...
六、其他常用SQL语句 以下是一些常用的SQL语句: * 查看当前用户:SHOW USER; * 查看当前用户的会话信息:SELECT SYS_CONTEXT('userenv','session_user') FROM dual; * 查看当前用户的表空间:SELECT TABLESPACE_...
根据提供的标题、描述以及部分内文,我们可以整理出关于Oracle数据库的一些常用操作及查询语句。这些内容对于初学者来说非常实用,可以帮助他们快速掌握如何管理和查询Oracle数据库中的信息。 ### Oracle的一些常用...
"Oracle常用SQL脚本"集合通常包含了一系列预编写好的SQL语句或存储过程,以帮助数据库管理员和开发人员高效地完成日常任务。这些脚本可能涉及数据库性能监控、数据备份与恢复、用户权限管理、表结构操作等多个方面。...
- **使用场景**:当需要执行Oracle相关的操作时,通常需要切换到Oracle用户以便获得相应的权限。 2. **检查监听状态** - `$ lsnrctl status` - **作用**:查看Oracle监听器的状态。 - **使用场景**:在进行任何...
### Oracle用户权限查看SQL语句详解 在Oracle数据库管理中,了解用户权限是十分重要的,它可以帮助管理员确保数据的安全性和完整性。本文将详细介绍如何通过不同的SQL语句来查询Oracle数据库中的用户权限。 #### 1...
以下是一些ORACLE DBA常用的SQL语句,这些语句涵盖了数据库管理和优化的核心方面: 1. **数据查询**: - `SELECT`:用于从表中检索数据,可以结合`WHERE`子句过滤结果,`GROUP BY`进行分组,`ORDER BY`进行排序,`...