Oracle同义词概念

Oracle同义词

Oracle的同义词(synonyms)跟View功能类似,但更强大。在Oracle数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存储过程、包、同义词等等都可以做为同义词。其目的主要有2个:用于简化对象访问和提高对象访问的安全性。

下面简单做个演示:

SQL> conn scott/tiger

Connected.

SQL> create table test1 (id number);

Table created.

SQL> insert into test1 values(1);

1 row created.

SQL> commit;

1、创建连接用户:

SQL> conn /as sysdba;

Connected.

SQL> create user zsl identified by zsl;

User created.

2、创建profile:

SQL> create profile zsl_test1 limitsessions_per_user 5;

Profile created.

3、设置profile绑定用户:

SQL> alter user zsl profile zsl_test1;

User altered.

4、赋予权限

SQL> grant create session to zsl;

Grant succeeded.

SQL> grant select on scott.test1  to  zsl;

Grant succeeded.

5、创建同义词

SQL> create synonym zsl.test1 forscott.test1;

Synonym created.

6、切换到zsl用户下测试

SQL> conn zsl/zsl

Connected.

SQL> select * from test1;

ID

----------

1

7、查找属主

SQL> conn /as sysdba;

Connected.

SQL> set line 150

SQL> select owner,SYNONYM_NAME,TABLE_OWNER, TABLE_NAME from dba_synonyms where SYNONYM_NAME=upper(‘test1‘);

OWNER               SYNONYM_NAME         TABLE_OWNER         TABLE_NAME

---------------- ------------------------- ----------------   -------------------

ZSL               TEST1            SCOTT                TEST1

时间: 2024-10-21 10:34:08

Oracle同义词概念的相关文章

ORACLE 同义词(SYNONYM)详解

以下内容整理自Oracle 官方文档 一 概念 A synonym is an alias for any table, view,materialized view, sequence, procedure, function, package, type, Java classschema object, user-defined object type, or another synonym. Because a synonymis simply an alias, it requires

Oracle同义词创建及其作用

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系.本文介绍如何创建同义词语句,删除同义词以及查看同义词语句. oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似.就是一种映射关系. 1.创建同义词语句: create public synonym table_name for user.table_name; 其中第一个user_table和第二个user_table可以不一样. 此外如果要创建一个远程的数据库上的某张表

ORACLE同义词总结

作者:潇湘隐者 出处:http://www.cnblogs.com/kerrycode/ 同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能.同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性.在使用同义词时,Oracle数据库将它翻译成

oracle同义词创建(synonym)

plsql developer -- Create the synonym create or replace synonym AC59 for GGYW_QY.AC59; 同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能.同义词是数据库对象的一个别名,经常

[转载]oracle游标概念讲解

原文URL:http://www.2cto.com/database/201203/122387.html ORACLE游标概念讲解 什么是游标?  ①从表中检索出结果集,从中每次指向一条记录进行交互的机制.      ②关系数据库中的操作是在完整的行集合上执行的.   由SELECT 语句返回的行集合包括满足该语句的WHERE 子句所列条件的所有行.由该语句返回完整的行集合叫做结果集.      应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的.      这些

[转]oracle 同义词 synonym

本文转自:http://blog.csdn.net/generalfu/article/details/7906561 同义词定义 当一个用户想访问另外一个用户的表时, 需要在表前加用户名,总加表名不方便, 为此可以为用户名.表名起个小名别名, 以方便访问,此别名就是同义词.创建同义词 create synonym  同义词名  for 用户名.表名称; 删除同义词 drop  synonym  syn_name; 测试实例 --没有创建同义词之前 [sql] view plaincopypri

Crodys 使用Oracle同义词解决方案

以展现流程业务信息列表为例,介绍使用Oracle同义词解决方案. 在Oracle数据库BPM_SUN用户中有如下对象: 对象名称 类型 说明 sun_biz_base table sub_focusprocess table sub_biz_info synonym create synonym SUN_BIZ_INFO for BPM_MANAGER.BIZ_INFO; 查询列表SQL语句如下所示: select a.title,to_char(a.live_date,'yyyy-mm-dd'

Oracle基本概念与数据导入

Oracle基本概念 实例 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成.一个数据库可以有n个实例. 用户 Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间. 表空间 Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表.表空间(tablespace)是数据库的逻辑划分,每个数据库至少

oracle同义词 转

1.为啥要用同义词: 同义词,顾名思义就是两个词的意思一样,可以互相替换.那它的作用有哪些呢: a一个最明显的目的就是简化sql.如果某个数据库对象的名字太长了,可以创建一个短一点的同义词.就相当于是缩写呗. b.另外一个目的是隐藏一些对象的信息.比如查找另一个 schema中的某个表,需要在表名前加schema名做为前缀.如果创建一个同义词就可以隐藏schema信息. 2.怎么创建同义词. 语法:CREATE [OR REPLACE] [PUBLIC] SYNONYM synonym_name