`

怎样在Oracle中用一个用户访问其它用户的表?

阅读更多

假如Oracle中有两个用户A和B,那么如果A要访问B拥有的表,语句应该是:
SELECT * FROM B.TABLENAME。

我要问的是,能否通过修改Oracle的设置,将A访问B拥有表的语也变为跟B用户登录一样的语句:SELECT * FROM TABLENAME?

 

create synonym tablename for B.TABLENAME;

 

除了一楼的创建同义词外,还要授予A用户访问改同意词的权限.

 

drop synonym tablename ;

 

1 可以使用查询生成sql语句,比如
select 'CREATE SYNONYM '||table_name||'  FOR A.'||table_name from dba_tables where owner = 'A'
然后执行这些sql语句。 或者写存储过程实现.
2 select any table 权限可以允许访问所有表

分享到:
评论

相关推荐

    Oracle中用Rowid查找和删除表中的重复记录

    ### Oracle中用Rowid查找和删除表中的重复记录 在Oracle数据库管理中,处理重复记录是一项常见的需求,尤其是在数据量较大的情况下。本文将详细介绍如何利用Rowid这一特性来有效地查找和删除表中的重复记录。 ####...

    oracle 数据库,在C++中用连接池实现高速连接与访问.rar

    3. 获取连接:当需要访问数据库时,从连接池中获取一个已建立的连接,而不是每次都新建。 4. 使用连接:执行SQL语句,处理数据,执行事务。 5. 归还连接:操作完成后,不应立即关闭连接,而是将其归还给连接池,供...

    Oracle中用Treemaps图形化表示数据库

    标题中的“Oracle中用Treemaps图形化表示数据库”指的是使用Treemap这一数据可视化工具来展示Oracle数据库的存储情况,特别是表空间的使用状态。Treemaps是一种将多层级数据结构转换为二维彩色图形的方法,它通过...

    使用Oracle建库的一般流程

    在Oracle中,方案是一种逻辑结构,它代表了一个特定用户的所有数据库对象的集合,如表、视图、索引等。方案的名称通常与创建它的用户的名称相同。例如,用户"scott"的方案包含了所有属于scott的数据库对象,如scott....

    在vc中用C语言实现连接oracle数据库(用ado的方法)

    在VC++环境中,使用C语言实现Oracle数据库连接通常会借助于ActiveX Data Objects(ADO),这是一个微软提供的数据访问接口,可以方便地与多种数据库进行交互,包括Oracle。本篇文章将详细讲解如何在VC++中利用ADO...

    NT下Perl访问Oracle所需模块.rar

    除了DBD::Oracle,可能还需要其他辅助模块,例如DBI本身,它提供了一个统一的接口,使得不同的数据库驱动可以共用相同的代码。此外,可能还会用到Text::CSV_XS或DBD::CSV模块来处理CSV格式的数据,或者Log::Log4perl...

    oracle 详细概述,oracle11g

    Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,它在数据库管理、性能优化、高可用性、安全性以及数据存储方面都有显著的提升。在这个详细的概述中,我们将深入探讨Oracle 11g的一些核心特性及其重要...

    pro oracle spatial for oracle db 11g英文版电子书(含代码和数据)

    Oracle Spatial是Oracle数据库的一个扩展模块,它提供了强大的空间数据管理和分析功能,适用于地理信息系统(GIS)和地理位置相关的应用。这本书详细介绍了如何有效地利用Oracle Spatial来存储、查询、分析和可视化...

    Oracle Spatial的中文简介

    Oracle Spatial是Oracle公司提供的一个强大的空间数据库组件,它嵌入在Oracle数据库系统中,用于管理和处理空间数据。自Oracle 9i版本开始,Oracle开始对空间数据提供全面支持。这个组件使得用户能够利用Oracle...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    通过xlrd读取excel生成oracle的建表语句

    上述Python脚本生成的建表语句中,所有字段都被定义为VARCHAR2类型,这是Oracle中用于存储变长字符串的类型。在实际应用中,你需要根据数据特性选择更适合的数据类型,如NUMBER(数值)、DATE(日期)、BOOLEAN...

    oracle (sql语法) .doc

    Oracle提供权限系统,允许控制用户对数据库对象的访问。`GRANT`和`REVOKE`用于赋予或撤销权限,角色是权限的集合。 十二、数据库设计 数据库设计涉及ER模型、关系模型,以及规范化理论,确保数据的逻辑结构合理有效...

    Oracle12cR2双节点RAC在Linux7环境下的部署详致步骤

    Oracle RAC是一种可以支持数据库的集群技术,允许多个节点共享对同一数据库的访问,提高数据库的可用性和可伸缩性。本文档重点介绍在Oracle Enterprise Linux (OEL) 7.4环境下的Oracle **.*.*.*版本的双节点RAC部署...

    ORACLE9i_优化设计与系统调整

    第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...

    Oracle-ERP-EBS-基础设置要点简介.doc

    - **菜单(Menu)**:在Oracle EBS中,菜单是用户访问系统功能的主要入口。系统预设了大约2万种表单功能,这些功能可以根据需要组合成不同的菜单。用户还可以根据自己的需求创建自定义菜单。 - **责任...

    c#在odb.net下实现数据库从mysql->oracle迁移

    描述中提到的“在.net2008中用c#绘制windowsform”,意味着我们需要利用C#来创建一个图形用户界面(GUI),通过Windows Forms展示给用户。这个界面可能包含按钮、文本框等控件,允许用户设置迁移参数或者触发迁移...

    C#的sql server+Oracle导出程序

    标题中的"C#的sql server+Oracle导出程序"是指一个使用C#编程语言开发的应用程序,该程序能够从SQL Server和Oracle数据库中导出数据到Excel格式。这通常是为了数据分析、备份、报告生成或者在不同系统间转移数据的...

    Oracle数据库PROC编程介绍

    宿主变量是指在 SQL 语句中用到的变量,它们应在 EXEC SQL BEGIN DECLARE SECTION 和 EXEC SQL END DECLARE SECTION 之间声明。在声明宿主变量时,应注意以下几点: 1. 在数据库表中定义为 VARCHAR2、VARCHAR、CHAR...

    基于java的Oracle数据库工具 WARTS.zip

    它提供了一个Web界面,使得用户可以通过浏览器来执行SQL查询、查看和管理数据库对象,进行数据导入导出,以及执行其他数据库维护任务。WARTS在数据库管理领域提供了便捷性和灵活性,无需安装额外的桌面应用程序,只...

Global site tag (gtag.js) - Google Analytics