`

用某个用户赋予查询本用户下所有表的权限(转)

阅读更多

下面代码是个存储过程,需要执行这个存储过程来批量赋权限.

执行存储过程之前,先看代码中的注释内容.

exec grant_selectAll_sql ;

 

 

 

create or replace procedure grant_selectAll_sql as
      The_c1          Integer;
      The_result      number;
      v_Table     varchar2(80);
      v_sql       varchar2(400);
    Begin
      The_C1 :=Dbms_sql.open_cursor;
      Dbms_sql.parse(the_C1,'Select table_name From User_Tables',dbms_sql.native);
      Dbms_sql.define_column(the_c1,1,v_Table,80);
      The_result:=Dbms_sql.execute(The_c1);
     loop
      If dbms_sql.fetch_rows(The_c1) > 0 then
         Dbms_sql.column_value(The_c1,1,v_Table);
            
         v_sql := 'Grant Select On '||v_Table||' to T'; -- T为目标用户,只需要修改这个即可
         Execute Immediate v_sql;
         
      else
        exit;
      End if;
     end loop;
      Dbms_sql.close_cursor(The_C1);
End;
 

 

 

 

分享到:
评论

相关推荐

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

    在Oracle数据库管理中,权限管理是一项至关...总之,通过PL/SQL环境下的脚本编写,可以高效、批量地实现Oracle数据库中用户权限的管理,但同时也需要谨慎处理可能遇到的各种异常情况,以确保数据库的安全与稳定运行。

    使用PLSQL 创建Oracle数据库用户并设置权限

    需要注意的是,使用自定义用户创建的表,只能在 "Users"->"Tables" 目录下才可见。 四、总结 在本文中,我们使用 PLSQL 创建了 Oracle 数据库用户并设置了权限。我们首先连接到数据库,然后创建了一个名为 "DXXFLD...

    Oracle使用dblink导用户下的所有表数据(以迁移scott用户为例)

    在本教程中,我们将探讨如何利用DB Link来迁移Oracle数据库中的用户下所有表的数据,以scott用户为例进行操作。 首先,我们需要理解DB Link的基本概念。DB Link是Oracle提供的一种机制,它允许在一个数据库(本地...

    Greenplum数据库权限管理1

    要撤销一个用户对数据库的所有权限,可先使用REVOKE ALL权限,然后删除用户: ```sql REVOKE ALL PRIVILEGES ON DATABASE mydb FROM my_role; DROP ROLE my_role; ``` 2.2 在DATABASE(数据库)上的权限 权限同样...

    C# winform 权限控制 包括角色 用户 权限设置

    本教程将详细讲解如何在C# WinForm环境中实现基于角色的权限控制,包括角色、用户和权限的设置。 首先,我们需要理解几个基本概念: 1. **用户**:在系统中进行操作的个体,可以是实际的人或者代表某个实体的程序...

    针对SU53提示修改用户角色权限

    - 如果希望将所有以“SU”开头的事务码权限赋予该角色,可以在权限分配界面输入通配符“SU*”,这样系统会自动将所有符合前缀“SU”的事务码权限添加到该角色中。 - 另外,还可以手动选择具体的事务码,如从SU01到...

    批处理文件夹权限修改

    在Windows环境下,我们可以使用内置的`icacls`(Interactive Constrained Access Control List)命令来修改文件或文件夹的NTFS权限。`icacls`命令提供了对NTFS权限的高级控制,包括设置用户或用户组的权限,继承权限...

    oracle数据库权限管理

    8. **默认权限和公共权限**:可以为所有新创建的表自动赋予用户某些权限,这称为默认权限。另外,公共权限允许所有用户都有的权限,如`GRANT READ ON DIRECTORY mydir TO PUBLIC;`。 9. **审计**:Oracle还提供了...

    案例:数据库设计中的用户权限管理

    在数据库设计中,用户权限管理是一项至关重要的任务,它确保了数据的安全性和完整性,防止未经授权的访问和操作。尤其在多用户环境中,每个用户可能有不同的角色和职责,因此需要根据他们的等级分配相应的权限。以下...

    基于delphi的用户管理权限

    在RBAC中,权限不是直接赋予用户的,而是通过角色间接授予。这样,添加、修改或删除权限只需调整角色和权限的关联,而无需直接操作用户表,使得管理更加灵活。 总之,基于Delphi的用户管理权限系统涉及多个方面,...

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

    - 权限被撤销或者权限的依赖关系存在问题,例如某个表依赖的序列或同义词权限丢失。 2. **解决步骤**: - 验证用户是否拥有正确的角色:检查用户是否已分配了能够执行特定操作的角色,如DBA、CONNECT或RESOURCE。...

    计算机等考三级数据库知识辅导:查看用户在某个对象上面的使用权限.docx

    4. `GRANTOR`:权限的授予者,即赋予用户权限的用户。 5. `PRIVILEGE`:具体的权限类型,如SELECT、INSERT、UPDATE、DELETE、REFERENCES等。 6. `GRANTABLE`:一个标志,表明权限是否可以被权限接收者进一步授予给...

    用户权限管理系统

    用户权限管理系统是信息化管理中的重要组成部分,其主要目标是确保系统的安全性,同时提供灵活的访问控制,以便不同类型的用户能够根据他们的角色和职责执行相应的操作。在这个系统中,权限分配是一个核心功能,它...

    vCenter建立用户分配权限.docx

    5. 如果需要,勾选“传播到子对象”,这意味着你赋予的权限不仅适用于选定的资源,还适用于其所有子对象。 6. 点击“确定”完成授权。 例如,如果你为新创建的用户分配了“虚拟机参与者”角色,那么这个用户可以...

    oracle表空间权限

    例如,你可以使用以下命令为用户赋予在某个表空间上的CREATE TABLE权限: ```sql GRANT CREATE TABLE ON TABLESPACE "表空间名" TO "用户名"; ``` 关联多个表空间意味着用户可以在不同的表空间中分配和使用空间,...

    大型数据库技术-实验五 用户、角色与权限管理.doc

    - `GRANT`用于赋予用户权限,`REVOKE`用于回收权限。若用户已经拥有某个权限,再次授予不会报错,但重复赋予权限无实际效果。 4. **角色(Role)**: - 角色是权限的集合,方便权限管理。实验中未具体操作角色,...

    Oracle创建用户权限全过程

    例如,可以赋予用户连接数据库、创建表等资源的权限。 **授权的SQL语句示例**: ```sql GRANT RESOURCE, CONNECT, DBA TO test; ``` 这里将`RESOURCE`, `CONNECT`, `DBA`权限授予了用户`test`。`RESOURCE`允许用户...

    多用户登录权限

    3. **角色基础权限**:角色是权限分配的一种机制,用户被赋予某个角色后,自动获得该角色所包含的所有权限。这样便于管理和维护大量用户的权限,而不需要为每个用户单独设定。 4. **权限控制**:权限控制包括读取...

    单机多用户的权限分配

    拒绝权限具有最高优先级,如果明确拒绝某个用户访问,即使他们有其他权限也无法访问。在授权时,建议为用户组而非单个用户授权,将文件分组并设置文件夹权限,只给予用户所需的最小权限,以及对可执行文件只授予读取...

    Shiro根据用户权限显示不同的菜单.Shiro根据权限显示指定菜单

    在这个场景中,我们关注的是如何利用Shiro实现根据用户权限动态显示不同的菜单。 首先,理解Shiro的核心概念是关键。在Shiro中,权限分为角色(Role)和权限(Permission)。角色是一组权限的集合,权限则具体描述...

Global site tag (gtag.js) - Google Analytics