`

oracle 只允许部分表给其他用户

阅读更多

在提供数据库接口时,我们经常碰到只允许其他用户操作某几张指定表,并只能查询不能增、删、改。

表所在用户alarm,新增接口用户alarm1

1、使用system用户连接数据库,并创建新用户

conn /as sydba;
create user alarm1 identified by alarm1 default tablespace XCC;

 2、赋予新用户访问数据库的权限

grant resource,connect to alarm1;
grant select on alarm.emp to alarm1;//赋予访问emp表的权限

也可以连接alarm1用户后赋予emp权限,这时就不用加上用户alarm。但第3要切换到system用户

grant select on emp to alarm1;

3、创建同义词,同步两个用户数据

create or replace synonym alarm1.emp for alarm.emp;

 这时,可以查询emp表,但在pl/sql develop等工具中是看不到这张表的。

 

分享到:
评论

相关推荐

    建立用户组保证Oracle数据库安全性

    在操作系统下建立用户组是保证数据库安全性的一种有效方法。...允许一部分Unix用户有限制地访问Oracle服务器系统,增加一个由授权用户组的Oracle组,确保给Oracle服务器实用例程Oracle组 ID,公用的可执行程序。

    深入了解Oracle数据字典

    这部分表对数据库来说至关重要,所以Oracle不允许SYSDBA之外的用户直接访问,显示授权不被允许。  如果显示授权你会收到如下错误: SQL> grant select on x$ksppi to eygle; grant select on x$ksppi to eygle * ...

    oracle错误大全一览表

    oracle错误大全,绝对全。 部分内容 ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021:...

    oracle数据库面试题目汇总

    mysql创建可以允许远程登录,只能管理test数据库下所有表的用户,写出命令 用过memecached吗?它是用来解决什么问题的? 了解nginx吗?说明nginx为什么比apache等web容器高效率 列出nginx常用生产环境中的几个...

    Oracle 主要配置文件介绍

    如下所示 忽略以#开头的注释部分 : cams:/u01/app/oracle/product/8.1.7:Y 其中 cams 为实例 ID /u01/app/oracle/product/8.1.7为 ORACLE_HOME目 录 Y表示允许使用 dbstart和 dbshut 启动和关闭该实例...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 注意: 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connect,resource, dba权限。  授予系统...

    最全的oracle常用命令大全.txt

    ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、...

    Oracle10g精简绿色版

    Oracle 10g中,当计算负载增加时,新的服务器将更容易无缝地添加到原来的环境中,而当负载减少时,多余的资源也能更方便地重新分配给其他应用。Oracle 10g还改进了OEM,对硬件设备、数据库、应用服务器的安装、配置...

    Oracle+Database+11g完全参考手册

    允许用户持续访问所有公司数据并且不会丢失 数据是 DBA 的首要任务。在发生偶然灾难时可靠完成恢复是 DBA 工作的一部分,而 Oracle Data Guard 是实现这一点的途径。 Oracle 提供诸多功能来帮助备份和恢复数据,以及...

    oracle数据库经典题目

    19.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。 20.序列是一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。尤其适合多用户环境中,可以...

    Direct Oracle Access v4.1.3 bcb6

    Object版允许你通过TOracleObject和TOracleReference 对象使用 Oracle8的对象扩展。 如果您正在使用 Borland 的 Delphi 或 C++Builder 开发 Oracle 应用程序,那么 Direct Oracle Access 组件集将帮助您实现 ...

    ORACLE 常用手册导入导出

    允许用户在进行数据备份的同时使用数据库。 ·表空间可以立即脱机。 ·如果一个分布式数据库系统的所有节点都运行在ARCHIVELOG模式下,可以进行分布式恢复。 ·提供更多的恢复选择。 ·通过使用一个备用数据库,能够...

    Oracle9i的init.ora参数中文说明

    说明 : 指定允许的共享服务器体系结构用户会话的总数。设置此参数可为专用服务器保留一些用户会话。 值范围: 0 到 SESSIONS - 5 默认值 : 派生: MTS_CIRCUITS 和 SESSIONS - 5 两者中的较小值 shared_server_...

    Oracle® 10g RAC Grid,Services & Clustering

    用户可以充分利用多个使用集群技术互联的计算机的处理能力.Oracle Real Application Clusters通过简单轻松地使用单一系统影像的方式可以没有任何限制地利用集群环境的硬件资源来为任何打包应用和客户应用进行计算...

    关于采用Oralce行级安全策略解决应用系统数据权限的论述

    我们在开发应用系统时,经常遇到这样的问题:用户只被允许访问某张表的一部分数据,而且无论使用哪个界面,都只能访问这一部分数据。比如,用户A只能访问装货港是上海的委托。通常我们会在SQL语句中加入条件来过滤...

    Oracle 12c数据库新特性之多租户容器数据库

    通过CDB和PDB模型,可以在一个数据库实例中同时管理多个独立的数据库,这些数据库彼此隔离,但又能共享一部分系统级别的资源。这种架构在云环境中尤其有用,允许在共享的基础设施上为多个客户提供服务,从而提高了...

    数据库安全性设计.doc

    让表中的一部 分数据只对一部分特定的用户可见。如果一些数据是保密的,就可以使用视图把这些数 据隐藏起来,使没有获得授权的用户不能看到这些数据。对数据库提供安全保护。 比如某公司有A、B两个部门,A部门只能...

    orcale常用命令

    ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、...

    Toad 使用快速入门

    可以通过SQLab xpert来对当前SQL语句进行全面的分析,给出各种合理的调优意见,只需要单击工具栏上的Tuning按钮:  可以方便的保存,打开和运行SQL脚本 支持对查询结果进行修改,  可以把查询结果以...

Global site tag (gtag.js) - Google Analytics