`

oracle把一个用户的权限赋给另一个用户

 
阅读更多
在plsql中的command window下输入ed,输入以下代码块的内容,然后点击OK,在输入"/"回车执行。
DECLARE 
      p_grantee       VARCHAR2   (30)   :=   'username'; 
BEGIN 
      FOR   rec   IN   (SELECT   object_name,   object_type 
                                        ,   DECODE   (object_type 
                                                        ,   'TABLE ',   'ALL ' 
                                                        ,   'VIEW ',   'SELECT ' 
                                                        ,   'EXECUTE ' 
                                                          )   grant_type 
                              FROM       user_objects) 
      LOOP 
            BEGIN 
                  EXECUTE   IMMEDIATE   'grant   all   on   '   ||   rec.object_name   ||   '   to   '   ||   p_grantee; 
            EXCEPTION 
                  WHEN   OTHERS 
                  THEN 
                        dbms_output.put_line   (SUBSTR   (SQLERRM,   1,   240)); 
            END; 
      END   LOOP; 
END;
分享到:
评论

相关推荐

    oracle中将一个用户的所有表的权限授予另一个用户的方法

    本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的命令来完成。下面我们将详细解析这一操作的步骤、原理以及可能遇到的问题。 ### Oracle中的权限...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    ### 完整Oracle创建表空间、用户及设置用户权限脚本解析 #### 一、创建表空间 在Oracle数据库管理中,创建表空间是数据库管理的基础之一。表空间是Oracle数据库中逻辑存储结构的一部分,它将数据库物理存储空间...

    oracle创建表空间用户和赋权限

    在Oracle数据库中,数据存储在一个称为表空间的空间中。表空间由一个或多个数据文件组成,每个数据文件可以包含一个或多个操作系统文件。创建表空间是管理数据库空间的第一步。 ##### SQL 语句示例: ```sql ...

    Oracle10g用户和权限管理ppt

    例如,可以创建一个角色HR_CLERK,赋予其对雇员表的SELECT、UPDATE等权限,然后将这个角色赋给多个用户。 6. **概要文件**:概要文件用于控制用户资源的使用,如登录次数、会话时间、口令策略等。通过创建和管理...

    Oracle公司内部数据库培训之控制用户权限.pptx

    DBA可以创建角色(如`CREATE ROLE manager`),然后将权限赋给角色(如`GRANT create table, create view TO manager;`),最后将角色赋予一个或多个用户(如`GRANT manager TO DEHAAN, KOCHHAR;`)。这样,当需要...

    oracle数据库的权限系统分为系统权限与对象权限

    每个Oracle用户都有一个用户名和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(Role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的...

    Oracle 授权 ORA-00990: 权限缺失或无效

    在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...

    解决oracle下非oracle用户下执行sqlplus

    通常linux下用安装oracle后,只有切换至oracle用户下方可执行相关的数据库的sqlplus及imp\exp相关命令的操作,经过这里的此配置后方可解决此问题,所有用户下均可以执行上述相关操作

    创建只有select 权限的用户方法

    这将生成多个GRANT语句,每个语句赋予cc551it用户一个表的select权限。 知识点5:使用sys用户登陆 在Oracle数据库中,sys用户是最高权限的用户,拥有所有权限。在创建用户和赋权限时,需要使用sys用户登陆,以确保...

    Oracle给用户授权truncatetable的实现方案

    第二种方法是创建一个存储过程`P_TRUNCATE`,并在其中执行`TRUNCATE TABLE`语句。这允许我们限制用户仅能通过存储过程执行清理操作,从而降低误操作的风险。以下是如何创建并授予执行存储过程权限的步骤: ```sql ...

    oracle权限管理基础

    Oracle权限管理是数据库系统中至关重要的一个环节,它确保了数据的安全性和访问控制。在Oracle 10g和11g版本中,权限管理机制经过精心设计,为管理员提供了多种工具和策略来管理用户访问权限。本文将深入探讨Oracle...

    oracle用户权限

    描述了oracle如何穿件用户,如何给用户赋权限,查看权限,删除用户等操作。

    oracle用户权限管理使用详解

    总的来说,Oracle的用户权限管理是一个复杂而精细的系统,需要管理员根据实际需求谨慎操作,确保数据安全的同时提供适当的用户访问级别。了解并熟练掌握这些管理策略,对于任何Oracle数据库管理员来说都是至关重要的...

    oracle创建表空间、用户.sql

    oracle创建表空间、用户(建立表空间文件以及默认大小,创建用户和密码,分配表空间,赋权限等)

    oracle相关权限设置

    如果需要同时授予多个权限,可以将它们放在同一个GRANT语句中: ```sql grant select, insert, update on 表名 to 用户名; ``` #### 四、授予存储过程权限 除了表之外,存储过程也是数据库中的重要对象之一。为了...

    数据库用户创建与赋权限

    - **创建用户**:在本例中,管理员通过`CREATE USER`命令创建了一个新的数据库用户`WYFUR`,并为其指定了密码`123456`。`CREATE USER`命令的基本语法如下: ```sql CREATE USER username IDENTIFIED BY password; ...

    oracle数据库导入导出

    oracle数据库安装及安装过程中遇到各种问题解决,oracle数据库创建用户,给用户赋权限等。oracle数据库安装及安装过程中遇到各种问题解决,oracle数据库创建用户,给用户赋权限等。oracle数据库安装及安装过程中遇到...

    韩顺平oracle学习笔记

    现在我要把scott用户里面的emp表的权限赋给lady用户但lady只能有对emp查询权限: grant select on emp to lady;(授权用户级别应该:授权本身,或者sys/system) lady 查询emp的方式:select * from scott.emp; 案例:...

    oracle-用户管理.pptx

    在Oracle数据库中,用户是访问数据库的实体,而角色是一组预定义的权限,可以方便地分配给多个用户。 在Oracle数据库项目应用开发中,理解用户管理和角色机制至关重要。Oracle提供了两种认证方式:基于口令的认证和...

    oracle常见面试题及答案

    * 创建一个用户,并将用户赋到表空间上 * 给用户赋权限 * 以新建用户登录,创建一个程序包 * 在表空间上建表,包括用户表和邮件表 * 作增、删、改、查的操作,并将其封装到存储过程中 * 写一个 Java 程序来调用存储...

Global site tag (gtag.js) - Google Analytics