`

Oracle同义词创建及其作用

阅读更多

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。
  oracle的同义词总结:
  从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。
  1.创建同义词语句:
  create public synonym table_name for user.table_name;
  其中第一个user_table和第二个user_table可以不一样。
  此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;
  当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2
  2.删除同义词:
  drop public synonym table_name;

  3.查看所有同义词:
  select * from dba_synonyms

  同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。
Oracle数据库中提供了同义词管理的功能。Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。

 

 


AD:
在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了。

1.同义词的概念
Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、包等等,数据库管理员都可以根据实际情况为他们定义同义词。2.Oracle同义词的分类

Oracle同义词有两种类型,分别是公用Oracle同义词与私有Oracle同义词。
1)公用Oracle同义词:由一个特殊的用户组Public所拥有。顾名思义,数据库中所有的用户都可以使用公用同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。
2)私有Oracle同义词:它是跟公用同义词所对应,他是由创建他的用户所有。当然,这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。
3.Oracle同义词创建及删除
创建公有Oracle同义词的语法:Create [public] synonym 同义词名称 for [username.]objectName;
Drop [public] synonym 同义词名称

 

4.Oracle同义词的作用
1) 多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。
2) 为用户简化sql语句。上面的一条其实就是一种简化sql的体现,同时如果自己建的表的名字很长,可以为这个表创建一个Oracle同义词来简化sql开发。
3)为分布式数据库的远程对象提供位置透明性。5.Oracle同义词在数据库链中的作用
数据库链是一个命名的对象,说明一个数据库到另一个数据库的路径,通过其可以实现不同数据库之间的通信。
Create database link 数据库链名 connect  to  user名 identified by 口令  using ‘Oracle连接串’; 访问对象要通过 object名@数据库链名。同义词在数据库链中的作用就是提供位置透明性

分享到:
评论

相关推荐

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

    这些对象包括用户、表视图、索引、表空间、同义词、存储过程和函数以及约束条件。接下来,我们将深入探讨这些概念及其在实际工作中的应用。 **用户**: Oracle数据库中的用户是具有特定权限的角色,用于组织数据的...

    ORACLE10g数据库创建表空间序列

    以上就是Oracle 10g数据库中创建表空间、数据链路、同义词、序列号和视图的基本操作,它们在数据库管理和应用开发中起到至关重要的作用。理解并熟练掌握这些语句有助于更高效地管理和操作数据库。

    Oracle 11g OCP全套官方原版ppt

    - Oracle数据库结构:了解数据文件、控制文件、重做日志文件、参数文件等组成部分及其作用。 - 表空间与数据文件:管理数据库的物理存储,创建和管理表空间,分配和回收空间。 2. **数据库安装与配置** - Oracle...

    oracle学习大全

    3. 视图与同义词:创建和管理视图,提高数据访问的安全性,理解同义词在多用户环境下的作用。 六、Oracle高级特性 1. 分区表:理解分区表的概念,包括范围、列表、哈希和复合分区,以及分区的维护和查询优化。 2....

    Oracle10G卸载教程-重点推荐

    以下步骤仅从数据库中删除 Oracle HTML DB 模式、同义词和用户等。如果要卸载数据库,则不需要此步骤。 1. 启动 SQL*Plus 并用 sys 或 system 用户连接到数据库:sqlplus sys/<SYSpassword> as sysdba 2. 执行下列...

    oracle培训手记oracle培训手记

    - 用户与角色:创建、管理用户,分配权限,理解角色的概念及其作用。 - 权限与系统权限:掌握GRANT和REVOKE语句,控制用户对数据库对象的操作。 - 视图与同义词:视图提供数据的虚拟表,同义词提供数据库对象的...

    达内培训内部资料oracle讲义

    3. 序列、同义词与约束:序列用于自动编号,同义词简化对象引用,约束则保证数据完整性。 四、数据库备份与恢复 Oracle提供了多种备份和恢复策略,包括物理备份、逻辑备份、RMAN备份等。讲义可能涵盖: 1. 冷备份与...

    Oracle数据库课件

    7. **视图和同义词**(6_Oracle的视图和同义词.pdf):视图是虚拟表,基于一个或多个表的查询结果,提供了数据抽象和安全性的功能。同义词则为表、视图或程序对象提供一个替代名称,有助于简化数据库访问和提高代码...

    ORACLE管理中文资料

    - 视图与同义词:视图的创建与使用,用于数据访问控制,同义词作为数据库对象的别名。 4. **数据库备份与恢复** - 备份策略:完整备份、增量备份、差异备份,以及RMAN(恢复管理器)的使用。 - 数据恢复:逻辑...

    精通Oracle10编程

    数据库安全性是Oracle10g中的重要话题,包括用户权限管理、角色、同义词、审计等。通过设置合适的权限,可以确保数据的安全性和访问控制。同时,理解Oracle的网络架构和安全配置,如Listener和SQL*Net,有助于预防...

    oracle中文培训课程

    5. **安全性**:学习如何创建用户、角色,分配权限,以及使用视图和同义词来增强数据安全性。 6. **备份与恢复**:掌握RMAN(恢复管理器)的使用,学习完整备份、增量备份和差异备份,以及如何进行数据恢复。 7. *...

    oracle_10g_创建数据库和表用户名和密码

    "Oracle 10g 创建数据库和表用户名和密码" Oracle 10g 是一种关系数据库管理...创建数据库和表需要考虑数据库的逻辑结构和物理结构,包括表空间、表、约束条件、分区、索引、用户、方案、同义词、权限及角色等对象。

    Oracle培训18天笔记

    3. 视图与同义词:理解视图的作用,创建和使用同义词来简化数据库访问。 第十一至十三天:数据库管理 1. 数据库备份与恢复:了解RMAN(Recovery Manager)和数据泵(Data Pump)工具,学习备份策略。 2. 性能优化:...

    Oracle学习第四章

    数据库对象是Oracle数据库中存储和管理数据的各种结构,包括表、视图、索引、存储过程、函数、触发器、序列、同义词等。下面我们将深入探讨这些对象及其重要性。 首先,**表**是Oracle中最基本的数据库对象,它用于...

    oracle_database_11gR2_概念手册 中文版

    - 其他模式对象,如序列、同义词、存储过程和函数的介绍。 4. **第5章 数据完整性**: - 数据完整性约束的类型,如实体完整性、参照完整性和用户定义的完整性。 - 约束的创建、启用和禁用,以及异常处理。 - ...

    oracle11g教程

    - 视图与同义词:创建和使用视图,通过同义词提供数据库对象的别名。 - 审计:监控数据库活动,确保数据安全。 9. **PL/SQL编程** - PL/SQL简介:了解PL/SQL语言结构,过程、函数、异常处理。 - 游标和动态SQL...

    Oracle 11g 从入门到精通(第二版)

    6. **数据库对象**:除了表,你还会接触到视图、序列、同义词、存储过程和包等数据库对象,它们在数据管理和应用程序开发中起到重要作用。 7. **安全性**:Oracle提供了强大的权限和角色管理机制,确保数据安全。...

    oracle系统培训课件——资料包(7个ppt)

    - 视图与同义词:如何创建和使用视图来提供数据访问的安全性,以及同义词在权限管理和简化SQL语句中的应用。 5. **备份与恢复策略** - RMAN(Recovery Manager):Oracle的备份工具RMAN的使用方法,包括全量备份...

    oracle 9i中文版基础培训教程

    2. 视图和同义词:利用视图和同义词提高数据安全性,隐藏敏感信息,简化数据访问。 3. 审计功能:了解Oracle的审计机制,跟踪和记录用户活动,以满足合规性要求。 五、故障排查与维护 1. 错误处理:学习识别和解决...

Global site tag (gtag.js) - Google Analytics