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名@数据库链名。同义词在数据库链中的作用就是提供位置透明性。
相关推荐
2万多条同义词,已经处理好了,json格式方便程序调用 {"富裕":"富有|敷裕|富饶|富足|充裕|富余|穷苦|贫穷","富有":"富裕".........}
在这个名为"同义词表,反义词表,否定词表.zip"的压缩包中,包含了一个名为"chinese_dictionary-master"的项目,很可能是用于提供中文词汇的这些语义关系数据。 首先,同义词表是收集了具有相似或相同意义的词语...
例如,在搜索引擎中,用户可能会用不同的词汇来表达相同的意思,这时候同义词表就能够帮助系统理解用户的意图,并返回更准确的结果。 ### 如何使用同义词表 #### 1. 信息检索 在信息检索领域,同义词表可以帮助...
中文同义词、反义词和否定词表是进行文本分析、语义理解、信息检索以及机器翻译等工作的重要资源。这些词汇表通常包含了大量的词汇关系,帮助计算机更好地理解和生成自然语言。 首先,让我们探讨同义词。同义词是指...
从给定的文件信息来看,这是一份近义词同义词表,旨在为文章写作、文学分析等提供丰富的词汇选择。这份表格包含了大量汉字及其近义词或同义词,通过对比不同的词汇,可以帮助作者在创作时更加精确地表达思想,增强...
在Oracle数据库管理中,了解如何查看表结构是至关重要的,这有助于数据库管理员和开发人员进行数据操作、查询优化以及数据库设计。以下是对Oracle查看表结构命令的详细解释: 1. **获取表信息**: - `select table...
自己打包并经过测试的,IKAnalyzerSolrFactory这个类是jdk1.6编辑的,需要高版本的可自己改。同义词可在core的conf里面单独配置,扩展词和停止词在应用的WEB-INF下classes里面配置。
同义词的处理方法: 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax 去重复 去反意词 合并多词条 a,b>>> a,b,c,d,... tonitsi1_deduli_deFei.txt 14797...
近义词、同义词中文词库,月5.5万个,可用于文章、句子中的同义词替换等需求。
23万字【超级丰富同义词库】同义词库,可用各个领域,es同义词库,hanlp同义词库 比如: Aa01A01= 人 士 人物 人士 人氏 人选 Aa01A02= 人类 生人 全人类 Aa01A03= 人手 人员 人口 人丁 口 食指 Aa01A04= 劳力 劳动...
这款词表由哈尔滨工业大学的社会计算与信息检索研究中心精心编纂,旨在为中文同义词的归并和降维提供强大的支持。 在自然语言处理中,同义词词表扮演着至关重要的角色。中文语言的丰富性和复杂性使得同一个意思可能...
停用词表是自然语言处理领域中的一个重要工具,主要用于过滤文本中的常见词汇,这些词汇在语料中频繁出现,但通常不携带特定信息或意义,例如“的”、“是”、“在”等。停用词的排除有助于提高文本分析、信息检索、...
本资源“哈工大停用词表、中文停用词表、百度停用词表(全).zip”提供了三个不同来源的停用词表,分别是哈工大(HIT)、中文通用和百度的停用词表,这些词表对于中文文本的处理尤其重要。接下来,我们将详细探讨...
停用词表是自然语言处理领域中的一个重要工具,主要用于过滤掉在文本分析中不携带实质性信息的常见词汇,如“的”、“是”、“在”等。这些词语在语料中频繁出现,但它们通常对理解和分析文本的主题、情感或意图帮助...
相当全的停用词表,含有将近2000个停用词,你值得拥有。。
TihuanWords.txt文档格式 注意:同一行的词用单个空格隔开... # synonymWords.txt是同义词表,每行是一系列同义词,用空格分割 for line in open(TihuanWords.txt, r, encoding='utf-8'): seperate_word = line.str
"chinese_dictionary-master.zip"这个压缩包文件,为我们提供了一个深入理解中文词汇的平台,包括同义词表、反义词表和否定词表,这些都是中文学习者和研究人员的宝贵资料。 首先,让我们聚焦于同义词表。同义词,...
多版本 中文停用词表 英文停用词表 中英文停用词表 以及python停用词词表合并程序(2个)
1. **汇总停用词表.txt**:这是四个不同来源的停用词表整合后去重的结果,它可能是所有词表的合并,以提供一个更全面的停用词集合。 2. **四川大学机器智能实验室停用词库.txt**:源自四川大学机器智能实验室的研究...
中文常用停用词表就是专门用于这一目的的资源,它包含了大量在中文文本中常见的无意义或低信息量的词汇。 本压缩包文件“中文常用停用词表.zip”提供了四个不同来源的停用词列表,分别是: 1. README.md:这是一个...