`
cobble19
  • 浏览: 107579 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

ORACLE中一个用户操作另一个用户的某些表

SQL 
阅读更多
 
--A用户:用户名-cobble,密码-cobble 
--B用户:用户名-gby,密码-gby 
--功能:B可以操作A所属的表 
--T_USER-表名-属于A用户 
--前提:A用户已存在,用sys用户登录 
--创建B用户-用户名:gby,密码:gby 
create user gby identified by gby; 
--登录权限 
grant create session to gby; 
--1方案-begin 
--创建别名 
create public synonym T_USER for cobble.T_USER; 
--把对别名T_USER的操作权限赋给gby 
grant select, insert, update, delete on T_USER to gby; 
--移除权限 
--revoke select on T_USER from gby; 
--1方案-end 

--2方案-begin 
--利用视图 
--以sys用户登录,给gby赋予创建视图(view)的权限 
grant create view to gby; 
--以gby用户登录 
create view T_USER as select * from cobble.T_USER; 
--2方案
-end 

分享到:
评论

相关推荐

    ORACLE中一个用户操作另一个用户的某些表 oracle同义词

    在 Oracle 中,一个用户可以操作另一个用户的某些表,这需要使用同义词机制。例如,用户 A 有一个表 a,用户 B 需要访问该表,可以在用户 B 下创建一个同义词 a,指向用户 A 的表 a。这样,用户 B 就可以使用同义词 ...

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

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

    oracle创建表空间,创建用户,授权给新建的用户实例全解

    在Oracle数据库管理中,表空间(Tablespace)是存储数据的主要单位,用户(User)则是在数据库中拥有特定权限的实体。本篇文章将深入解析如何在Oracle中创建表空间、创建用户以及如何将权限授予新创建的用户。 一、...

    oracle_wmsys用户

    在Oracle数据库环境中,WMSYS用户是一个特殊的角色,主要用于管理Oracle Warehouse Builder (OWB)的相关对象。OWB是一个数据仓库构建工具,它帮助用户设计、构建、部署和管理数据仓库。WMSYS用户拥有的权限使得它能...

    利用 Oracle 系统触发器防止误删除表操作

    在Oracle 10g环境中,可以创建一个系统级别的触发器,用于阻止非`SYS`用户执行`DROP TABLE`或`TRUNCATE TABLE`命令。 #### 创建触发器脚本 ```sql CREATE OR REPLACE TRIGGER TRIGGER_UNDROPTABLE BEFORE DROP OR ...

    Oracle不同用户和表空间之间的数据备份与还原

    其次,使用 IMP 命令将备份文件还原到另一个用户和表空间中: IMP GGKCS1/GGKCS1 FILE=D:\tempdmp\GGK.dmp LOG=D:\tempdmp\GGK.log fromuser=GGK touser=CSGGK1 tablespaces=GGKCS1 statistics=none 这里,CSGGK1 ...

    查询一个Oracle表所占的物理空间大小

    在Oracle数据库中,`USER_TABLES`是一个非常重要的数据字典视图,它提供了用户拥有的所有表的信息。此视图包含了多个有用的列,如`TABLE_NAME`、`NUM_ROWS`、`AVG_ROW_LEN`等。其中: - `TABLE_NAME`: 表的名称。 -...

    oracle 添加用户 授权问题

    #### 一、Oracle用户管理概述 在Oracle数据库管理系统中,用户管理是一项非常重要的任务。正确地创建用户并授予适当的权限对于确保数据的安全性和完整性至关重要。本文将详细介绍如何在Oracle数据库中添加用户以及...

    Oracle创建用户语句

    为了确保用户能够存储数据,需要为用户设置一个默认表空间。这可以通过以下命令实现: ```sql ALTER USER username DEFAULT TABLESPACE tablespace_name; ``` 示例代码: ```sql ALTER USER A DEFAULT TABLESPACE ...

    PLSQL中记录被另一个用户锁住的原因及处理方法.txt

    在Oracle数据库环境下,使用PL/SQL进行开发时,可能会遇到记录被另一个用户锁定的情况,这种现象不仅会影响当前用户的操作效率,还可能导致业务逻辑执行异常。 #### 锁的概念 在Oracle数据库中,锁是一种用于控制...

    删除ORACLE某个用户下所有数据

    对于一个特定用户的表,我们可以使用以下SQL查询来获取所有表名,并自动生成删除语句: ```sql SELECT 'DROP TABLE ' || table_name || ';' || CHR(13) || CHR(10) FROM user_tables; ``` 这条命令会列出当前用户...

    oracle基本命令创建用户

    在Oracle数据库管理中,创建用户是一项基础而关键的操作,它涉及到数据库权限的分配与管理,是确保数据安全和实现多用户环境下资源合理分配的重要手段。本文将基于给定的文件信息,深入解析如何使用Oracle的基本命令...

    oracle 创建新用户 过程

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

    oracle 创建用户和数据库

    在Oracle数据库管理中,**表空间**是逻辑存储单元,它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)。创建表空间是管理数据库存储空间的基础。 - **语法示例**: ```sql CREATE TABLESPACE fvs ...

    Oracle表比对工具

    4. **同步功能**:高级的比对工具还可能提供同步功能,允许用户选择性地将一个数据库的表结构或数据同步到另一个数据库,以实现数据库的一致性。 5. **自定义设置**:用户可能需要自定义比对规则,例如忽略某些特定...

    Oracle存储过程中使用临时表

    在Oracle数据库中,存储过程是预编译的SQL和PL/SQL代码集合,它们可以用于执行复杂的业务逻辑或数据操作。在某些情况下,特别是在处理大量数据时,使用临时表可以帮助提高性能并简化代码结构。本篇文章将深入探讨...

    Oracle数据库用户角色、表空间创建、删除命令.pdf

    表空间是Oracle数据库中的逻辑存储单元,每个表空间由一个或多个数据文件组成。表空间可以分为永久表空间和临时表空间两大类。创建表空间的命令如下: 1. **创建数据表空间**: ```sql CREATE TABLESPACE BCC ...

    Oracle数据库表结构导出工具

    DBExport是一个这样的工具,正如其名称"DBExport2.51 For ORACLE"所示,它专门针对Oracle数据库,支持将数据库的表结构导出到Excel文件中。这个工具的主要功能包括: 1. **表结构提取**:DBExport能够连接到Oracle...

    自动生成oracle数据库表分析语句

    3. **执行生成的语句**:生成的SQL语句可以直接复制并在Oracle环境中执行,或者将其保存到一个文件中批量执行。 #### 注意事项 - 在执行`ANALYZE TABLE`命令时,可能会消耗大量资源,特别是在大型表上。因此,在...

    oracle创建数据库表空间.doc

    授予权限是指授予用户某些操作的权限,例如连接权限、资源权限等。授予权限的语法如下: ```sql GRANT CONNECT, RESOURCE TO test; ``` 其中,`GRANT` 指定授予权限,`CONNECT` 指定了连接权限,`RESOURCE` 指定了...

Global site tag (gtag.js) - Google Analytics