同义词查询

心路

同行

查询所有同义词

查询近义词: 查问,盘问 [拼音] [chá xún] [释义] 查考询问

所有近义词:

一共,一切,一齐,全体,全数,全盘,全豹,全部,全面,完全,悉数,整个,统统,通盘,总共

[拼音] [suǒ yǒu]

[释义] 1.占有,有支配权 2.占有的东西 3.全部,一点也不剩下

同义词查询(英文)

这是在美国大家都用的

oracle同义词查询不了。

SELECT * FROM SYS.ALL_SYNONYMS WHERE SYNONYM_NAME='S'.里面有同义词的表与用户

同义词权限管理

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

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

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

SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;

CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON

ORA01031: insufficient privileges

用sys账号给DM账号赋予CREATE SYNONYM的权限

SQL> GRANT CREATE SYNONYM TO DM;

Grant succeeded.

然后创建私有同义词

SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;

Synonym created

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

看下面的例子

用户DM想创建SCOTT模式下的私有同义词

SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;

CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP

ORA01031: insufficient privileges

用sys账号给DM账号赋予CREATE ANY SYNONYM的权限

SQL> GRANT CREATE ANY SYNONYM TO DM;

Grant succeeded.

SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;

Synonym created

3:创建公有同义词则需要CREATE PUBLIC SYNONYM系统权限。

创建同义词

创建同义词的语法如下:

clip_image001

普通用法如下所示:

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

专有(私有)同义词

CREATE SYNONYM SYSN_TEST FOR TEST;

公共同义词

CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;

如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后再使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;

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

查看同义词

SQL> SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME IN ( 'SYSN_TEST','PUBLIC_TEST');

OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK

PUBLIC PUBLIC_TEST ETL TEST

ETL SYSN_TEST ETL TEST

SQL> SELECT * FROM USER_SYNONYMS

使用同义词

SELECT * FROM SYSN_TEST;

使用同义词可以保证当数据库的位置或对象名称发生改变时,应用程序的代码保持稳定不变,仅需要改变同义词;

当使用一个没有指定schema的同义词是,首先在用户自己的schema中寻找,然后再公共同义词中寻找

删除同义词

DROP [ PUBLIC ] SYNONYM [ schema. ] 同义词名称 [ FORCE ];

DROP SYNONYM SYSN_TEST;

DROP PUBLIC SYNONYM PUBLIC_TEST;当同义词的原对象被删除是,同义词并不会被删除

编译同义词

ALTER SYNONYM T COMPILE; 当同义词的原对象被重新建立时,同义词需要重新编译

对原对象进行DDL操作后,同义词的状态会变成INVALID;当再次引用这个同义词时,同义词会自动编译,状态会变成VALID,无需人工干预,当然前提是不改变原对象的名称

SQL> SELECT * FROM T;

ID NAME

SQL> SELECT * FROM TEST;

ID NAME

SQL> ALTER TABLE TEST ADD SEX NUMBER(1);

Table altered

SQL> SELECT OBJECT_NAME, STATUS FROM ALL_OBJECTS WHERE OBJECT_NAME='T';

OBJECT_NAME STATUS

T INVALID

问题锦集

1:公用同义词与私有同义词能否同名呢?如果可以,访问同义词时,是共有同义词还是私有同义词优先?

可以,如果存在公用同义词和私有同义词同名的情况,在访问同义词是,访问的是私有同义词的指向的对象。

2:为啥OE用户创建的公用同义词,HR用户不能访问呢?

因为HR没有访问OE模式下对象的权限,如果OE模式给HR用户赋予了SELECT对象等权限,那么HR用户即可访问。

3:对象、私有同义词、公共同义词是否可以存在三者同名的情况?

在用户kerry下,创建表TEST

SQL>CREATE TABLE TEST

AS SELECT * FROM USER_OBJECTS WHERE 1= 0;

创建私有同义词TEST

SQL> CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT;

CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT

ORA00955: name is already used by an existing object

注意:对象(表)与私有同义词不能同名,否则会报ORA00955错误

创建公共同义词TEST,如下所示,公共同义词可以对象同名

SQL> CREATE PUBLIC SYNONYM TEST FOR REF.REF_WGG_STUDENT;

Synonym created

访问TEST时,如下所示:它是表TEST的内容,而不是公共同义词的内容

SQL> SELECT * FROM TEST;

OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORARY GENERATED SECONDARY

删除表TEST后,此时数据库访问的是公共同义词

SQL> DROP TABLE TEST PURGE;

Table dropped

SQL> SELECT * FROM TEST;

ID NAME

1 12

SQL>

结论:存在同名对象和公共同义词时,数据库优先选择对象作为目标,存在同名私有对象和公共对象时,数据库优先选择私有同义词作为目标

同义词在线查询

这是一个近反义词的在线网站,希望对你有帮助

查询同义词

查询的近义词:盘问、查问、盘查、询查

希望帮到你 望 谢谢 加油

java 同义词查询怎么做?

个人觉得需要一个同义词库,当用户输入“西红柿”的时候,你先到同义词库里面去找到“西红柿”的所有同义词,然后再到数据库中去查询。

因为虽然人知道西红柿和番茄是一个东西,但电脑是不知道的,所以你需要将其关联起来,比如构建一个同义词库。

希望对你帮助。。。。。有好的想法可以HI我。。。大家可以一起讨论。。。。。

java近义词,同义词查询_java 同义词查询怎么做?相关推荐

  1. ElasticSearch7.x IK 动态同义词/近义词动态加载同义词/近义词 dynamic_synonym

    一.下载elasticsearch-analysis-dynamic-synonym 同义词插件 本人当前执行安装的是7.6.2.7.x安装方式都是一样的 github官方下载地址 如果官方地址无法打 ...

  2. 腾讯文智java近义词API_常用的分词组件或API,该怎么选型?

    做互联网系统 分词是必不可少的.除非咱不需要搜索.标签或者关键字分析等. 在网上看到的一个列表,不错,放出来给大家. 这里简单点评下:(我简单体验了几个,没有全部用,像搜狗之类的,看下名称我就不想用, ...

  3. 同义词、近义词、反义词词典

    书籍资源很多:<新华同义词词典>http://www.cnr.cn/jy/jfjc/200709/t20070925_504579468.html,http://www.amazon.cn ...

  4. 同义词/近义词 API数据接口

    同义词/近义词 计费模式 免费额度 点数单价 每日限制 会员免费 100次 免费 1000次 更新时间:2022-07-11 03:01:49接口状态:正常 根据词查询近义词 请求地址 HTTPGET ...

  5. Python synonyms查找中文任意词汇的同义词近义词

    Python synonyms查找中文任意词汇的同义词近义词 作者:虚坏叔叔 博客:https://xuhss.com 早餐店不会开到晚上,想吃的人早就来了!

  6. Elasticsearch-ik同义词,近义词,联想词

    Elasticsearch-ik同义词,近义词,联想词 1. 将ik安装到elasticsearch/plugin/ 两种方式: (1) 方式1:下载构建包: https://github.com/m ...

  7. oracle只读权限 同义词,权限的同义词,欣赏和权限的近义词是什么

    欣赏和权限的近义词是什么 欣赏的近义词--玩赏.观赏.赏识.鉴赏 权限的近义词--范围,.权势.权位.权责 如何给同义词授权 如果在bai用户agmtadmin下创建了du一个表TC_EP_SPLIT ...

  8. JAVA ik es_安装elasticsearch及中文IK和近义词配置

    安装elasticsearch及中文IK和近义词配置 安装java环境 java环境是elasticsearch安装必须的 yum install java-1.8.0-openjdk 安装elast ...

  9. JAVA程序设计:近义词句子(LeetCode:5110)

    给你一个近义词表 synonyms 和一个句子 text , synonyms 表中是一些近义词对 ,你可以将句子 text 中每个单词用它的近义词来替换. 请你找出所有用近义词替换后的句子,按 字典 ...

  10. ​ES elasticsearch-analysis-dynamic-synonym​连接数据库动态更新synonym近义词

    前言 在很多搜索场景中,我们希望能够搜索出搜索词相关的目标,同时也希望能搜索出其近义词相关的目标.例如在商品搜索中,搜索"瓠瓜",也希望能够搜索出"西葫芦",但 ...

最新文章

  1. 精选一套火爆B站的硬核资源,请笑纳!
  2. Python中sorted函数的用法
  3. druid列存数据库简介
  4. 最新 springBoot整合shiro(10分钟教程)
  5. Python Demo 05--四大名著词云
  6. 原生Aajax 和jQuery Ajax 写法个人总结(简单)
  7. python转置_python数据分析类库系列Numpy之 数组转置和轴对换
  8. mysql point WKB格式 php 解析 unpack
  9. Mysql-centos下的安装
  10. Oracle11g最佳培训高清下载版(王二暖Oracle11g教室\10年经验毫无保留)
  11. PLC气动机械手控制系统毕业设计【附带仿真】
  12. 微信小程序连续签到获得积分
  13. Excel 如何锁定表头
  14. MYSQL临时表,大数据查询优化
  15. VMware虚拟机丨VMware11虚拟机软件下载+安装教程
  16. 浏览器快捷键大全、常用快捷键整理
  17. 魔百盒CM201-2-YS代工-刷机固件及教程
  18. 微型计算机中的位置的是什么,电脑基础知识问答卷
  19. 区块链游戏 对战游戏NFT游戏模式开发方案
  20. Matlab中在一个矩阵后面加apos是什么意思?绘图时出现错误该如何修改,麻烦解答一下,谢谢了

热门文章

  1. Java加密算法库BouncyCastle
  2. python三维转换教程_Python科学计算三维可视化【完结】
  3. 基于hilbert变换的数字信号_基于Hilbert变换实现数字全息高精度相位重建.pdf
  4. LayaAir 项目开发使用TiledMap注意
  5. ODI Studio(问题5)ORA-12899:列的长度不相同
  6. Windows不同压缩软件、压缩算法、压缩率详细对比测试与选择
  7. 心通达信创突破,即时通讯平台兼容多款国产芯片
  8. Spine3.8.75 下载
  9. 解决u盘启动盘写保护,无法格式化
  10. 【好玩的代码雨(附源代码)】