用户权限
1.权限:数据库中执行某种操作的权力,是预先定义好的,执行某种SQL语句或访问其他用户模式对象的能力。
创建一个用户,表示该用户具有了连接和操作数据库的资格,但是要对数据库进行实际操作,则该用户还需要具有相应的操作权限。
权限的分类(按照系统管理方式的不同,权限分为两类:系统权限和对象权限)
系统权限: 在系统级控制数据库的存取和使用机制。系统级控制决定是否可以连接到数据库,在数据库中可以进行哪些操作等。
如:创建会话,创建表,创建视图和创建用户等。DBA在创建一个用户时,可以将其中的一些权限授予用户。
系统权限是针对用户来设置的,用户必须被授予相应的系统权限,才可以连接到数据库中进行相应的操作。
在Oracle数据库中,用户system和sys 都是数据库管理员,具有DBA所有系统权限,包括select any dictionary权限。所以system和sys可以查询数据字典中以DBA_开头的数据字典。
系统权限部分如下:
create session 连接数据库
create tablespace 创建表空间
alter tablespace 修改表空间
drop tablespace 删除表空间
create user 创建用户
drop user 删除用户
create table 创建表
create any table 在任何用户模式中创建表
drop any table 删除任何用户模式中的表
alter any table 修改任何用户模式中的表
select any table 查询任何用户模式中的基本表记录
insert any table 向任何用户模式中的表插入记录
update any table 修改任何用户模式中的表
delete any table 删除任何用户模式中表
create view 创建视图
create any view 在任何用户模式中创建视图
drop any view 删除任何用户模式中的视图
create role 创建角色
alterany role 修改任何角色
grant any role 将任何角色授予其他用户
alter database 修改数据库结构
create procedure 创建存储过程
create any procedure 在任何用户模式中创建存储过程
alter any procedure 修改任何用户模式中的存储过程
drop any procedure 删除任何用户模式中的存储过程
create profile 创建配置文件
alter profile 修改该配置文件
drop profile 删除配置文件
b. 向用户授予系统权限(使用grant语句)
grant system_privilege [,...] to
{user_name [,...]|role_name [,...]|public}
[with admin option];
1> system_privilege表示系统权限,如create table。中间用逗号分开
2> user_name 被授予权限的用户,可以是多个用户;
3> role_name 也可以将系统权限授予某些角色
4> public 表示Oracle系统所有用户
5> with admin option 如果指定,则被授予权限的用户可以将该权限再授予其他用户。
c. 查询用户所具有的系统权限
可以通过视图user_sys_privs来了解。
1> username 当前用户的用户名
2> privilege 当前也难怪乎拥有的系统权限
3> admin_option 当前用户是否有权力将该权限授予其他用户。
grant dba to user_name;
分享到:
相关推荐
#### 一、Oracle 11g RAC 概述 - **Oracle Real Application Clusters (RAC)**:Oracle RAC 是一种数据库集群技术,允许多个数据库实例同时访问同一组数据文件。这种架构能够提供高可用性、可扩展性和负载均衡。 ##...
Oracle 10g在HP-UX平台上的安装涉及细致的系统检查与配置,包括硬件资源、软件版本、补丁管理、用户权限及系统参数调整。遵循上述步骤,可确保Oracle数据库系统的稳定运行,满足企业级数据处理与服务需求。然而,...
docker oracle的离线镜像docker-wnameless-oracle-xe-11g.tar,可以导入到内网(无互联网)环境使用,该包是基于wnameless的Oracle打包的,由于网速慢,我是使用 git clone ...
"oracle-xe-11.2.0" 这个标签强调了这个版本的具体信息,Oracle XE 11.2.0 是在 2011 年发布的,它包含了 Oracle 数据库 11g 第二版的主要功能,但限制了内存使用和存储大小,以适应轻量级需求。 在提供的压缩包...
- **环境检查**:确保操作系统版本符合Oracle 11g的最低要求。 - **防火墙及安全软件**:临时禁用防火墙或安全软件,避免它们阻止安装程序正常运行。 - **系统资源**:确保系统有足够的可用资源(如内存、磁盘空间)...
Oracle 10g 到 11g 的迁移是一个复杂的过程,涉及到多个步骤和技术,其中XTTS(Extreme Transaction Transport Services)是一种高级的数据迁移工具。XTTS是Oracle提供的一种用于在线数据迁移的技术,它允许在不中断...
Oracle 11g 是一款广泛应用于企业级数据库管理系统的软件,它提供了高性能的数据处理能力和丰富的功能特性。在 Linux 环境下部署 Oracle 11g,特别是针对 Red Hat Linux 7.1 版本,需要进行一系列的准备工作和具体的...
在安装Oracle 11g数据库管理系统时,操作系统环境的配置是至关重要的一步。在这个场景中,我们看到在EntOS(可能是CentOS或Red Hat Enterprise Linux的变体)系统上进行Oracle 11g的安装,需要用到两个关键的依赖...
在开始安装 Oracle 10g 之前,需要确保 HP-UX 系统满足一定的硬件和软件条件。以下为安装前的系统准备工作: 1. **创建 Oracle 文件系统** 创建一个大小为 20GB 的逻辑卷(LV)作为 Oracle 的安装目录。执行如下...
这是一个关键的库,因为Oracle 11g是基于旧版的GCC编译器构建的,而`compat-libstdc++-33`提供了对早期版本C++标准库的支持,使得新版本的Linux系统能够运行由旧版本编译器生成的二进制文件。 在Linux 7环境下,...
Oracle 11g是甲骨文公司发布的一款关系数据库管理系统,其强大而高效的数据处理能力在业界享有盛誉。在给定的“oracle11g-exp”文件中,重点涉及了Oracle数据库的数据导出和导入工具,即EXP(Export)和IMP(Import...
在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...
本实践旨在详细介绍如何在HP-UX PA-RISC(64位)平台上安装Oracle 10g数据库系统。通过一系列细致的操作步骤,确保能够顺利部署并运行Oracle 10g数据库,满足企业级应用的需求。 **达成的目标/方案:** - **创建相关...
在IT行业中,数据库管理系统是核心组件之一,Oracle 11g作为一款强大的企业级数据库解决方案,深受广大企业和开发者的青睐。本压缩包针对的是Linux环境下的安装,特别是针对 Debian、Ubuntu 和凝思磐石(CentOS或Red...
在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...
总体来说,本文提供了一个在Oracle 11g R2客户端连接Oracle 19c服务端时,解决连接问题的方法。通过修改服务端和客户端的配置文件,以及重启服务端计算机,可以有效解决ORA-28040和ORA-01017这两个特定的错误。此外...
- 需要系统了解Oracle 11g技术的企业培训人员或讲师。 #### 三、书籍结构与主要内容 本书分为多个部分,每部分都涵盖了特定的考试主题,确保考生能够全面掌握所需的知识点和技术能力。具体包括: 1. **基础概念**...
Oracle 11g是一款强大的关系型数据库管理系统,主要在Linux操作系统上运行,提供高性能、高可用性和安全性。RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包管理器,它使得软件的安装、升级和卸载...
Oracle数据库11g是Oracle公司推出的一款强大、高效且灵活的数据库管理系统,广泛应用于企业级数据存储和管理。 本书涵盖了Oracle数据库11g的基础知识到高级特性,包括以下几个主要部分: 1. **Oracle数据库基础**...