精华内容
下载资源
问答
  • 同义词1同义词是表、视图、序列、存储过程、包等模式对象的一个别名。 2与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。 3在使用同义词时,Oracle数据库将它翻译成对应方案对象的...

    同义词

    1同义词是表、视图、序列、存储过程、包等模式对象的一个别名。
    2与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。
    3在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。
    4经常用于简化对象访问和提高对象访问的安全性。

    同义词类别
    1公用同义词
    1)由一个特殊的用户组Public所拥有。
    2)数据库中所有的用户都可以使用公用同义词。
    3)往往用来标示一些大家都需要引用数据库对象。
    2私有(专有)同义词
    1)他是由创建他的用户所有。
    2)可以通过授权控制其他用户是否有权使用属于自己的私有同义词。

    创建同义词
     create 【public】 synonym synonym _name
     for schema_object;
     public:定义公有同义词,不使用该关键字,定义的是私有(专有)同义词
     schema_object:同义词针对的对象

     create public synonym stu_synonym
     for zhou.stu;

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

    展开全文
  • 同义词词库

    2016-08-04 10:03:52
    20万同义词词库
  • 同义词

    2017-09-18 18:52:31
    同义词概念   Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围...

    同义词概念

     

    Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存储过程、包、同义词等等,数据库管理员都可以根据实际情况为他们定义同义词。

    同义词分类

     

    Oracle同义词有两种类型,分别是Oracle公用同义词与Oracle私有同义词。普通用户创建的同义词一般都是私有同义词,公有同义词一般由DBA创建,普通用户如果希望创建同义词,则需要CREATE PUBLIC SYNONYM这个系统权限。

    1)Oracle公用同义词:由一个特殊的用户组Public所拥有。顾名思义,数据库中所有的用户都可以使用公用同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。

    2)Oracle私有同义词:它是跟公用同义词所对应,他是由创建他的用户所有。当然,这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。

    同义词作用

     

    1) 多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。

    2) 为用户简化sql语句。上面的一条其实就是一种简化sql的体现,同时如果自己建的表的名字很长,可以为这个表创建一个Oracle同义词来简化sql开发。

    3)为分布式数据库的远程对象提供位置透明性。

    4)Oracle同义词在数据库链接中的作用

    数据库链接是一个命名的对象,说明一个数据库到另一个数据库的路径,通过其可以实现不同数据库之间的通信。

    Create database link 数据库链名 connect to user名 identified by 口令 using ‘Oracle连接串’; 访问对象要通过 object名@数据库链名。同义词在数据库链中的作用就是提供位置透明性。

     

    同义词权限管理

     

    与同义词相关的权限有CREATE SYNONYM、CREATE ANY SYNONYM、CREATE PUBLIC SYNONYM权限。

    1:用户在自己的模式下创建私有同义词,这个用户必须拥有CREATE SYNONYM权限,否则不能创建私有同义词。

    如下所示,用户DM缺少CREATE SYNONYM权限,创建同义词时会报ORA-01031错误

    grant creat synonym to scoot

    2:用scoot用户创建私有同义词

    creat synonym ee to scoot.emp

    3:用scoot用户查询ee 

    select * from ee;

    4:给别的用户赋予其查询

    grant select on scoot.emp to guohua

    展开全文
  • 达梦数据库创建公共同义词和私有同义词 一、同义词概念 1、同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少...

    达梦数据库创建公共同义词和私有同义词

    写这篇文章是我实际工作中遇到用户提问,DM可不可以像ORACLE一样不带模式名直接查询表数据。用户的问题中有两个关键点分别为:1、为DM支不支持类似ORACLE的同义词功能,包括公共同义词和私有同义词;2、DM创建同义词和利用同义词做查询等操作时的方法;通过查找资料和实践,DM支持同义词并且创建方法和使用方法与ORACLE一样;
    网上搜索DM同义词并没有查到详细的同义词创建方法步骤的博文,所以我开文分享下从创建用户赋权到创建同义词的所有操作。方便志同道合的朋友交流学习。

    一、同义词概念

    1、同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。

    2、同义词分类
    同义词有两种类型,分别是公用同义词与私有同义词。普通用户创建的同义词一般都是私有同义词,公有同义词一般由DBA创建,普通用户如果希望创建同义词,则需要CREATE PUBLIC SYNONYM这个系统权限。
    1)公用同义词:由一个特殊的用户组Public所拥有。顾名思义数据库中所有的用户都可以使用公用同义词。公用同义词往往用来标一些比较普通的数据库对象,这些对象往往大家都需要引用。
    2)私有同义词:它是跟公用同义词所对应,他是由创建他的用户所有。当然,这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。

    3、同义词作用
    1)多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.表名的形式,采用了同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。

    2)为用户简化sql语句。上面的一条其实就是一种简化sql的体现,同时如果自己建的表的名字很长,可以为这个表创建一个同义词来简化sql开发。

    3)同义词在数据库链接中是一个命名的对象,说明一个数据库到另一个数据库的路径,通过其可以实现不同数据库之间的通信。Createdatabase link 数据库链名 connect to user名 identified by 口令 using ‘连接串’; 访问对象要通过 object名@数据库链名。同义词在数据库链中的作用就是提供位置透明性。

    5)与同义词相关的权限有CREATE SYNONYM、CREATE ANY SYNONYM、CREATE PUBLIC SYNONYM权限。

    二、DM数据库中创建同义词

    1、创建测试用户:

    创建测试用户:DM

    在这里插入图片描述

    给予用户角色:PUBLIC

    在这里插入图片描述

    给予用户权限:
    在这里插入图片描述

    语句创建:

    1、创建用户:

    create user "DM " identified by “111111111”

    limit failed_login_attemps 3, password_lock_time 1, password_grace_time 10;

    2、给予创建同义词权限,如果需要在其它模式下创建同义词,则必须具有CREATE ANY SYNONYM的权限。:

    grant CREATE SYNONYM,CREATE PUBLIC SYNONYM to "DM ";

    2、创建同义词

    测试用户登录:

    1、 创建私有同义词:
    语句:CREATE SYNONYM “DM”.“tset” FOR “DM”.“DM_test”;
    在这里插入图片描述

    2、 创建公共同义词:

    选中公共同义词右键选择创建公共同义词
    语句:CREATE PUBLIC SYNONYM “DM_TEST” FOR “DM”.“DM_test”;
    在这里插入图片描述

    3、 创建同义词后即可实现隐蔽掉模式名:
    在这里插入图片描述

    三、同义词语法:

    普通用法如下所示:

    CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同义词名称 FOR [ schema.] object [ @dblink];

    –专有(私有)同义词

    CREATE SYNONYM SYSN_TEST FOR TEST;

    –公共同义词

    CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;

    注:

    1、同义词是和用户的schema无关的,但是公共的意思并不是所有的用户都可以访问它,必须被授权后才能进行;

    展开全文
  • 同义词词库 word.tgz

    2020-08-17 14:33:45
    同义词词林扩展版,完整版,txt的形式整理打包,同义词,近义词,词库,哈工大,可用于自然语言处理学习交流,同义词替换,
  • ylbtech-DB-概念-同义词同义词/Synonym 同义词的概念 :英文(synonym)是指向其它数据库表的数据库指针。同义词有私有(private)和公共(public)两种类型。 1.返回顶部 1、 中文名:...
    ylbtech-DB-概念-同义词:同义词/Synonym

    同义词的概念 :英文(synonym)是指向其它数据库表的数据库指针。同义词有私有(private)和公共(public)两种类型。

    1.返回顶部
    1、
    中文名:同义词
    外文名:synonym
    含    义:指向其它数据库表的数据库指针
    类    型:私有(private)和公共
    2、
    2.返回顶部
    1、

    在数据库中的概念

    同义词有两种类型:私有(private)和公共(public)。私有的同义词是在指定的模式中创建并且只有创建者使用的模式访问。公共同义词是由public 指定的模式访问,所有数据库模式(用户)都可以访问它。
    对于同一服务器上的不同数据库,我们可以使用Synonym,将其他数据库中的表或view(试图)或sprocs(存储过程)及udf(函数)在本数据库中映射别名。这样,就可以不用更改连接字符串,而在当前对话数据库的情况下,获取其他数据库的数据,并对它进行,查询,更新,删除和插入工作。
    (2)同义词的作用
    (a) 多用户协同开发中,可以屏蔽对象的名字及其持有者。 
      如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了同义词之后就可以隐蔽掉user名,当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。 
      (b) 为用户简化sql语句。如果自己建的表的名字很长,可以为这个表创建一个同义词来简化sql开发。 
      (c)为分布式数据库的远程对象提供位置透明性。
     

    在数据结构中的概念

    哈希函数中,具有相同的函数值的关键字称为同义词。
    2、
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    1、
    2、
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    转载于:https://www.cnblogs.com/storebook/p/11393423.html

    展开全文
  • Oracle 同义词总结

    2019-09-24 17:56:20
    Oracle 同义词总结 同义词是其它对象(例如表、实体、存储过程、函数、包、序列)的别名。同义词也可以是另一个同义词的别名。同义词的优点主要体现在以下几...
  • oracle 同义词

    2013-09-03 13:54:44
    本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 1.创建同义词语句:  create public synonym table_...
  • Oracle中的同义词synonym

    千次阅读 2016-10-04 16:21:35
    在Oracle数据库中的大部分数据库对象,如表、视图、物化视图、序列、函数、存储过程、包、同义词等等,数据库管理员都可以根据实际情况为他们定义同义词同义词分类 Oracle同义词有两种类型,分别是Oracle公用同义...
  • Oracle的同义词

    2018-03-15 19:47:21
    原文出处:...本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 1.创建同义词语句...
  • Oracle 建立同义词

    2017-07-21 11:06:05
    Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。  oracle的同义词总结:  从字面上理解就是别名的...
  • ORACLE同义词总结

    2018-11-22 10:44:14
    同义词概念  Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够...
  • ORACLE同义词

    2015-10-10 23:48:38
    转载【红黑联盟—还不算晕的专栏】ORACLE公有/私有同义词ORACLE公有私有同义词 同义词概念 同义词作用同义词概念 同义词可以是表、索引、序列、过程、函数、包、视图、数据链等模式对象的一个别名。经常用于简化对象...
  • 同义词简解

    2017-06-22 15:30:17
    同义词概念   Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,...
  • oracle同义词

    2017-02-05 16:48:25
    创建同义词: --普通用法 CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.] 同义词名称 FOR [schema.] object [@dblink]; --创建专有(私有)同义词 CREATE SYNONYM SYSN_TEST FOR TEST; --创建公共同义词 CREATE...
  • 图解Oracle同义词

    千次阅读 2016-09-01 17:50:44
    Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库...
  • 先谈谈同义词挖掘的一些常用方法  在用户使用搜索引擎的过程中,由于地区差异、文化水平等差异,用户所输入的query很多时候和资料中的描述不一致。这种情况下,为了能够召回更多的文档向用户展示,搜索引擎需要对...
  • Oracle同义词

    2014-02-14 15:30:15
    1.同义词的概念 Oracle数据库中提供了同义词管理的功能。 1)同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。 2)在使用同义词 时,Oracle数据库将它翻译成对应方案对象的名字。与...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,018
精华内容 9,607
关键字:

形式的同义词