`
chaoyi
  • 浏览: 302025 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle 同义词和视图

 
阅读更多

A_oe用户访问A_hr下的员工表

/*
===========================================================
|          将访问员工表的权限授予A_oe用户
============================================================
*/   
GRANT SELECT ON employee TO A_oe;


--以A_oe用户登录   
SELECT * FROM A_hr.employee;

--是否有更好的解决方案?

 

视图

/*
===========================================================
|         在订单表中,只允许当前员工查看自己的订单记录
============================================================
*/
--当前用户A_oe
--获得create view权限

CREATE OR REPLACE VIEW v_myOrders
AS
SELECT * 
  FROM orders 
 WHERE sales_rep_id=(SELECT empno
                       FROM employee 
                      WHERE ename=(SELECT USER FROM dual));

SELECT * FROM v_myOrders;

/*
===========================================================
|         在员工表中,普通职员只允许看姓名、部门列
============================================================
*/
--当前用户A_hr
CREATE OR REPLACE VIEW v_employee
AS
SELECT empno,ename,e.deptno,dname 
  FROM employee e INNER JOIN dept d 
    ON e.deptno=d.deptno;

 

同义词

/*
===========================================================
|          创建私有同义词
============================================================
*/
CREATE OR REPLACE SYNONYM emp FOR employee;

/*
===========================================================
|          创建公有同义词
============================================================
*/     
CREATE PUBLIC SYNONYM employee FOR A_hr.employee;

GRANT SELECT ON employee TO A_oe;   

----以A_oe用户登录   
--SELECT * FROM A_hr.employee;
SELECT * FROM employee;
/*
===========================================================
|          删除同义词
============================================================
*/   
DROP SYNONYM emp; 
DROP PUBLIC SYNONYM employee; 

/*
===========================================================
|          其他用户都可以访问A_hr用户下的employee表
============================================================
*/   
GRANT SELECT ON A_hr.employee TO public;
CREATE PUBLIC SYNONYM employee FOR A_hr.employee;

--以其他用户登录
SELECT * FROM employee;

 

 

 

分享到:
评论

相关推荐

    oracle作业视图和同义词

    ### Oracle作业视图和同义词 #### 视图(Views) 在Oracle数据库中,视图是一种虚拟表,它不实际存储数据,而是保存一条SELECT语句,该语句定义了视图的数据来源。视图可以简化数据访问,提供安全机制,并使用户能够...

    oracle实验9-10-索引与视图-序列和同义词的创建.doc

    Oracle 实验报告 - 索引、视图、序列和同义词的创建 本实验报告旨在介绍 Oracle 中的索引、视图、序列和同义词的概念和应用。通过实验,掌握创建索引、视图、序列和同义词的命令,并理解它们在数据库中的作用。 一...

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

    此外,同义词机制也可以应用于视图、序列、程序单元等数据库对象的访问,提高数据库的可维护性和开发效率。 Oracle 同义词机制可以满足不同用户之间的数据库对象共享需求,提高开发效率和数据库的可维护性。但是,...

    oracle同义词和序列

    Oracle 同义词和序列 Oracle 数据库中同义词和序列是两个重要概念,然而同义词的概念往往被人忽略。这篇文章将详细讲解同义词和序列的概念,并对其进行详细的介绍。 同义词是指表、视图、序列、过程、函数和包的...

    oracle 同义词和序列

    本文将详细探讨四个关键概念:索引、视图、同义词和序列。 首先,索引是提升查询性能的关键工具。它们为表的特定列提供额外的数据结构,允许数据库更快地定位和检索数据。创建索引分为两种主要方式:企业管理器和...

    Oracle中定义以及使用同义词的方法

    总的来说,Oracle同义词是数据库管理和协作中不可或缺的一部分,它通过提供对象的替代名称,简化了SQL语句,增强了安全性,并在分布式环境中的数据访问上提供了灵活性。理解和正确使用同义词,可以极大地提升数据库...

    实用的数据库赋权和同义词的存储过程,用于oracle

    同义词在Oracle中是一种数据库对象,它允许用户使用一个别名来引用实际的对象,如表、视图或过程。这提供了两个主要好处: 1. 隐藏对象的实际名称:对于外部用户,同义词可以隐藏数据库内部结构,增加安全性。 2. ...

    Oracle的同义词(synonyms)总结

    为了提高数据访问的安全性和便捷性,Oracle引入了同义词(Synonyms)这一概念。同义词可以视为对表、视图或其他同义词的一种引用或别名,其主要作用是简化SQL语句、隐藏对象的真实名称以及增强应用程序的可移植性。 ...

    Oracle实验3:视图、序列、同义词和索引.docx

    在Oracle数据库管理中,实验3涉及到了几个关键的数据库对象:视图、序列、同义词和索引。这些元素是构建和管理高效数据库系统的重要组成部分。以下是它们的详细解释和示例: 1. **视图(View)**: 视图是从一个或...

    21.Oracle同义词1

    在Oracle数据库系统中,同义...总之,Oracle同义词是数据库管理和维护中不可或缺的一部分,它为用户提供了一种方便且安全的方式来引用和操作数据库中的各种对象。正确使用同义词,可以提升数据库的可维护性和用户体验。

    视图、同义词和序列

    Oracle数据库中的视图、同义词和序列是数据库管理和应用程序设计中的重要元素。视图提供了一种抽象数据的方式,使得用户可以以简化的方式访问数据库,同时可以实现安全性和隐私保护。同义词则允许为数据库对象创建...

    利用oracle同义词技术加强对MIS系统数据接口管理控制.pdf

    利用Oracle同义词技术,MIS系统可以更好地控制数据接口的安全性,提高数据对象的透明度,并简化分布式接口的访问。通过这种方式,不仅可以降低安全风险,还可以提升系统的整体管理效率,为企业的信息化建设提供有力...

    oracle第13讲使用视图、索引、序列和同义词[定义].pdf

    在第13讲中,我们重点关注了四个核心概念:视图、索引、序列和同义词,这些都是数据库管理和优化的重要工具。 1. 视图(View) 视图是数据库中的一个虚拟表,它是由SQL SELECT语句定义的,基于一个或多个实际表(或...

    Oracle-视图&序列和同义词.ppt

    本篇内容主要围绕Oracle中的三个关键概念:视图、序列和同义词展开,这些都是数据库管理和应用开发中的重要组成部分。 **视图**是Oracle数据库中一种虚拟表,它并不存储实际数据,而是根据用户定义的SQL查询逻辑从...

    MLDN魔乐科技_Oracle课堂22_序列、同义词

    在Oracle数据库系统中,"序列"(Sequences)和"同义词"(Synonyms)是两个非常重要的概念,它们对于数据库的管理和数据操作起到关键作用。本堂Oracle课堂将深入探讨这两个主题。 首先,我们来理解序列。序列在...

    ORACLE主要的系统表和系统视图

    ### Oracle主要的系统表和系统视图 Oracle数据库作为一款广泛使用的数据库管理系统,在其内部...这些视图和表是Oracle数据库管理和优化的重要工具。理解它们的功能和用途可以帮助DBA更好地维护数据库性能和稳定性。

    ORACLE数据字典与视图

    数据字典驻留在 SYSTEM 表空间中,包含了数据库的所有对象的信息,包括表、视图、序列、同义词、索引、约束、触发器等。 视图 ORACLE 视图是一种虚拟表,它基于一个或多个基本表派生而来。视图可以用来简化复杂的...

    视图同义词序列索引1

    在Oracle数据库中,视图、同义词和序列都是重要的数据管理工具,它们各自有特定的功能和使用场景。 首先,让我们来深入理解视图。视图是基于一个或多个表的虚拟表,它是由SQL查询结果所形成的逻辑表。创建视图的...

Global site tag (gtag.js) - Google Analytics