`

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中将一个用户的所有表的权限授予另一个用户的方法

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

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

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

    SqlServer表结构转oracle表结构

    C#代码可以通过ADO.NET或者其他数据库访问库连接到SQL Server和Oracle,读取SQL Server的表结构,然后在Oracle中创建相应的表。 3. **注释迁移**:在SQL Server中的表注释和字段注释,通常存储在系统视图中。C#代码...

    oracle用户的权限详细说明以及赋权的操作

    此外,Oracle还允许用户之间授权,即通过WITH ADMIN OPTION来允许接受权限的用户将此权限再次授予其他用户。例如,若要让用户tech1有权限更新***t表的sname字段,并且tech1还可以将这个权限授予其他用户,可以使用...

    oracle表空间、用户初始化语句

    在Oracle数据库管理中,表空间和用户管理是基础且关键的操作。通过给定的文件信息,我们可以深入理解如何创建表空间、初始化用户以及授予角色权限的过程。以下将详细解析这些操作涉及的关键知识点。 ### 一、创建表...

    Oracle创建用户、表空间

    根据提供的文件信息,本文将详细解释Oracle中创建用户与表空间的过程,并且涵盖相关的SQL命令以及权限管理。在Oracle数据库管理中,创建用户和表空间是基础操作之一,对于数据库的正常运行至关重要。 ### 一、创建...

    Oracle锁和表分区

    例如,当用户执行`SELECT...FOR UPDATE`语句时,Oracle会在选定的行上设置一个排他锁,阻止其他用户在事务提交前对这些行进行更新。如果需要等待锁定的行,可以使用`FOR UPDATE WAIT`子句设置等待时间。 - **表级...

    oracle 添加用户 授权问题

    例如,`CONNECT`和`RESOURCE`是最常用的两种系统权限,分别允许用户连接到数据库和创建表、视图等。 授予系统权限的基本语法如下: ```sql GRANT system_privilege TO user_name [WITH ADMIN OPTION]; ``` 示例...

    oracle数据库用户管理

    Oracle允许管理员通过`ALTER USER`命令来设定口令的过期、锁定或解锁用户账户。例如,`ALTER USER blue PASSWORD EXPIRE`将使用户蓝色的密码立即过期,`ALTER USER blue ACCOUNT LOCK`将锁定该账户,而`ALTER USER ...

    oracle temp表空间不足解决方法

    - 创建新的Temp表空间:如果当前Temp表空间不足以满足所有用户的需求,可以创建新的Temp表空间,并将部分用户或会话指向新的表空间。 3. **优化SQL查询**: - 查询优化:分析SQL语句,看看是否有不必要的大范围...

    oracle创建数据库、表、以及权限的配置

    在Oracle数据库管理中,创建数据库、表以及设置权限是日常操作的重要组成部分,这对于任何数据库管理员或开发者来说都是必备技能。Oracle作为一个功能强大的关系型数据库管理系统,提供了丰富的工具和语法来支持这些...

    Oracle分区表和锁的应用

    - **排他锁(EXCLUSIVE LOCK)**:允许读取和修改,不允许其他用户读取或写入,也称为写锁。 3. **锁的并发控制**: - **死锁检测**:Oracle会自动检测并解决死锁情况,避免事务等待无限期。 - **多版本并发控制...

    Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    Oracle数据库管理是数据库管理员(DBA)日常工作中不可或缺的一部分,涉及到用户、角色、表空间以及数据的导入导出。在Oracle环境中,理解如何创建、删除这些元素以及如何通过命令行进行操作至关重要。以下是对这些...

    oracle-用户与权限的管理

    ### Oracle用户与权限管理详解 Oracle数据库作为一款广泛应用于企业级环境中的关系型...总之,Oracle的用户与权限管理机制是其安全性和灵活性的核心组成部分,通过合理配置,可以有效保障数据的安全和操作的合规性。

    oracle 创建新用户 过程

    ### Oracle 创建新用户过程详解 在Oracle数据库管理中,创建新用户是一项常见的操作。通过创建新用户,可以为不同的人员或应用程序提供访问数据库的权限。本文将详细介绍如何在Oracle环境中创建新用户、备份用户...

    为Oracle数据库创建用户.

    在Oracle数据库管理中,创建用户是一项基本但至关重要的操作,它允许数据库管理员控制谁可以访问数据库以及他们能够执行什么操作。以下是从标题、描述、标签和部分内容中提取的关键知识点,详细阐述了创建Oracle...

    oracle用户创建及权限设置

    在Oracle数据库中,用户管理和权限控制是非常重要的组成部分,它们确保了数据的安全性和访问的合理性。通过创建不同的用户并赋予相应的权限,可以实现对数据库资源的有效管理。 #### 二、创建用户与基本操作 1. **...

    查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)

    在Oracle数据库管理中,了解当前用户下的各种对象信息是日常操作的重要部分。这些对象包括用户、表视图、索引、表空间、同义词、存储过程和函数以及约束条件。接下来,我们将深入探讨这些概念及其在实际工作中的应用...

    在oracle中添加一个新用户

    这里的`WITH ADMIN OPTION`表示该用户可以进一步将这些权限转授给其他用户。如果不需要这种权限,可以省略这部分。 #### 四、提交授予连接权限操作 同样地,授予权限之后也需要提交更改: ```sql commit; ``` ##...

Global site tag (gtag.js) - Google Analytics