`

oracle赋给用户权限

阅读更多
一种情况如下:
只给某一用户对现有表中数据进行增删改查的权限,而没有新建删除修改表的权限。
oracle本身病没有提供这样的权限。
比如:user1下面有一个表a,我想通过user2进行对表a的数据进行增删改查,但是不能删除修改表a或者新建别的表。

我是通过一种比较笨的方法实现的。每一个表赋权限。
方法如下:
1.在user1用户下把表的操作权限赋值给user2
grant select, insert, update, delete on a(表名) to user2;

2.这样我们在user2中通过select * from user1.a,可以查询到数据了。
但是我觉得这样太麻烦,我不想输入前面的用户名。可以通过oracle中的同义词来实现
create or replace synonym a
  for user1.a;
这样我们早user2就可以通过select * from a 进行操作了。

弊端:如果表特别多,赋值比较困难,当然我们可以通过写程序减少工作量,但是我总觉得这不是一个正统的方法。不知道各位有没有更好的方法来实现上面的操作?

分享到:
评论
1 楼 zizi.wj 2010-07-27  
这种情况只能对用户授予对象权限。因为系统权限和角色都不适用。
另外我觉得用同义词感觉是方便了,但是不好。好的写法是每一句SQL都带上用户名。
还有一种实现方法,权限策略。

相关推荐

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

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

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

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

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

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

    Oracle10g用户和权限管理ppt

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

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

    Oracle数据库权限系统详解 Oracle数据库权限系统是指Oracle数据库中的一套完整...grant命令用于授予用户权限,例如: grant connect, resource to user01; revoke命令 ---------- revoke命令用于撤消已授予的权限。

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

    在Oracle数据库管理中,创建表空间、用户及赋予相应的权限是一项常见的任务。本文将详细介绍如何通过SQL语句实现这些操作,并解释每一步的具体含义。 #### 一、创建表空间 在Oracle数据库中,数据存储在一个称为表...

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

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

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

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

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

    然而,Oracle不支持直接为用户授予针对单个表的`TRUNCATE`权限,而是通常将更广泛的`DROP ANY TABLE`权限赋予用户,但这可能会带来安全隐患。本文将探讨两种实现为用户授权`TRUNCATE TABLE`的方案,以确保安全性和可...

    oracle权限管理基础

    Oracle中,用户权限的管理主要通过创建用户、指定默认表空间、设定口令策略以及分配权限来进行。创建用户时,可以使用CREATE USER语句,同时指定默认的表空间和临时表空间,这有助于管理存储资源。口令策略包括最小...

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

    在Oracle数据库中,sys用户是最高权限的用户,拥有所有权限。在创建用户和赋权限时,需要使用sys用户登陆,以确保权限的正确性。 知识点6:使用newccs用户登陆 在赋予select权限时,需要使用newccs用户登陆,以...

    oracle用户权限管理使用详解

    Oracle的权限管理还包括对角色的管理,可以创建角色并授予一组权限,再将角色赋给用户,简化权限管理。此外,还可以使用`revoke`命令撤销已授予的权限,以及`grant connect`、`grant resource`等权限来控制用户的...

    oracle用户权限

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

    oracle相关权限设置

    2. **授予执行任意存储过程权限**:这种权限比较危险,通常只授予给具有高级权限的用户。 ```sql grant execute any procedure to 用户名; ``` #### 五、批量赋权技巧 在管理大量存储过程时,可以使用以下脚...

    oracle数据库导入导出

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

    数据库用户创建与赋权限

    ### 数据库用户创建与赋权限 #### 知识点一:数据库用户管理 在数据库管理系统(DBMS)中,用户管理是一项重要的功能,它确保了数据的安全性和完整性。通过创建不同的用户并为这些用户分配相应的权限,可以有效地...

    oracle-用户管理.pptx

    Oracle数据库的用户管理和角色控制是确保数据库安全性、稳定性和高效运行的关键方面。用户管理涉及到创建、修改和授权用户,以及...在实际项目中,应根据业务需求和安全性要求,定制合适的用户权限策略和资源限制策略。

    oracle创建表空间、用户.sql

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

    Oracle RAC配置ST_Geometry技术文档

    1. 向 Oracle 每个节点服务器上传 libst_shapelib.so 文件,利用 oracle 用户上传到 $ORACLE_HOME/lib 路径下,并赋权限 chown oracle:oinstall libst_shapelib.so,chmod 775 libst_shapelib.so。 2. 在每个节点的...

    韩顺平oracle学习笔记

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

Global site tag (gtag.js) - Google Analytics