同义词

Oracle——同义词

試著忘記壹切 提交于 2020-01-02 00:49:26
同义词(Synonym) 1.同义词介绍 oracle中对用户的管理是使用权限的方式来管理的,当前用户要使用数据库必须要有权限,有权限对表进行的操作时必须在表的前面所有者的名称,如select * from user1.table1,当我们建一个同义词后可以直接使用select * from table1对数据库表进行操作。 2.同义词创建 如果要创建远程数据库上的一张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link; 必须给在user用户中给当前用户(user1)授权: grant select/delete/update on user1 创建同义词SQL语句:create public synonym table_name for user1.table_name; 同义词分为共有和私有两类,共有(public)所有的用户都可以使用,私有(private)创建他的用户和和该用户授权给其他用户能使用。 3.删除同义词 SQL语句:drop public synonym table_name; 4.查看所有同义词 SQL语句:select * from dba_synonyms; 5.同义词优点 1)多用户协同开发中

Oracle同义词

梦想的初衷 提交于 2020-01-02 00:49:11
在Oracle中,同义词是什么?     在数据库中,同义词主要是提供给其他数据库对象的一个别名,不占用任何实际的存储空间,只是在Oracle的数据字典中保存其定义描述。     用途:         1) 简化SQL语句。         2) 隐藏对象的名称和所有者。         3) 为分布式数据库的远程对象提供了位置透明性。         4) 提供对对象的公共访问。 私有同义词     私有同义词只能被当前模式的用户访问,且私有同义词名称不可与当前模式的对象名称相同。     要在当前模式下创建私有同义词,用户必须拥有 create synonym系统权限。     要在其他用户模式下创建私有同义词,用户必须拥有 create any synonym系统权限。     创建私有同义词语法:          CREATE OR REPLACE SYNONYM 同义词名称 FOR 要为之创建同义词的对象的名称; 公有同义词     公有同义词可被所有的数据库用户访问。公有同义词可以隐藏数据库对象的所有者和名称,并降低SQL语句的复杂性。     要创建公有同义词,用户必须拥有 create public synonym系统权限。     创建公有同义词语法:         CREATE PUBLIC SYNONYM 同义词名称 FOR 要为之创建同义词的对象的名称

Oracle 同义词

筅森魡賤 提交于 2020-01-02 00:48:56
比较简单,直接摘录自https://www.cnblogs.com/lijiaman/p/6629227.html (一)同义词的概念 同义词是数据库中表、视图、索引或其他模式对象的 别名 ,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义。 在开发数据库时,应尽量避免直接引用表、视图或其他数据库对象,否则,当表的结构发生了改变,就会影响应用程序的使用,这个时候需要重新编译程序,如果为数据库对象创建了同义词,就可以在程序中使用同义词,这样表的结构发生变化,也不会影响到应用程序。此外,运用同义词还可以隐藏数据库对象名称以及对象所有者的信息,还可以简化对数据库对象的访问。 (二)同义词分类 同义词分为私有同义词和公有同义词,私有同义词只能被创建他的用户拥有,该用户可以控制其他用户对其同义词 的使用权。公有同义词被用户组PUBLIC所拥有,数据库所有用户都可以使用共有同义词。 (三)同义词相关权限 (1)系统权限: SYSTEM PRIVILEGE MARK CREATE SYNONYM 在当前Schema中创建私有同义词。同时可以修改、删除同义词 CREATE PUBLIC SYNONYM 在当前 Schema中创建公有同义词 CREATE ANY SYNONYM 在任意Schema中创建私有同义词 DROP ANY SYNONYM

Oracle 数据库链路 同义词

夙愿已清 提交于 2019-12-15 18:10:21
数据库链路 :主要用途就是实现对远程数据库的访问,你可以通过数据库链路直接对远程数据库。 同义词 :为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym。顾名思义就是一个对象的同义词,可以用它来代替对象。 数据库链路的建立语法一般是: CREATE DATABASE LINK [db_link_name] CONNECT TO [user_name] IDENTIFIED BY [password] USING '[tns_name]'; 其中: [DB_LINK_NAME]:是所要连接的数据库的服务名,也就是该数据库的真实名称(通常就是SID)。 [USRE_NAME]:是所要连接的用户名称。 [PASSWORD]:是所要连接的用户的密码。 [TNS_NAME]:是所要连接的数据库的服务命名,也就是在本机上建立的NET8服务命名。 使用方法: SELECT * FROM [table_name]@[db_link_name];INSERT,UPDATE,DELETE也是一样的。 参考示例如下: 数据库链路 create public database link beijing connect to scott identified by tiger using 'tobeijing'; 则创建了一个以scott用户和北京数据库的链接beijing

Oracle—视图、序列、索引、同义词

帅比萌擦擦* 提交于 2019-12-11 06:02:36
视图 创建简单视图 创建一个包含员工号、员工名、工资和部门号的员工基本信息视图 create or replace view emp_base_info_view as select empno , ename , sal , deptno from emp ; 创建一个查询部门编号为20的视图: SQL > connect scott / 1 qaz2wsx 已连接 SQL > create or replace view emp_view as select empno . enmae , job , deptno from emp where deptno = 20 ; 创建一个包含工资大于2000的员工信息的视图 :(复杂视图、只读) create view emp_sal_view as select empno , ename , sal * 12 salary from emp where sal > 2000 with check option ; 修改视图 可以采用create or replace view 语句修改视图,实质是删除原视图并重建该视图,但是会保留该视图上授予的各种权限 修改视图create view emp_dept_view,添加员工工资信息: create or replace view emp_dept_view as select T

oracle同义词(Synonyms)和database Links的区别

拜拜、爱过 提交于 2019-12-11 04:46:10
dblink:当用户要跨本地数据库,去访问另一个数据库中的数据时,本地数据库必须创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 同义词:同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系,此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问。 ------------------------------------------------------------------------------------------------------- 1.同义词介绍 oracle中对用户的管理是使用权限的方式来管理的,当前用户要使用数据库必须要有权限,有权限对表进行的操作时必须在表的前面所有者的名称,如select * from user1.table1,当我们建一个同义词后可以直接使用select * from table1对数据库表进行操作。 2.同义词创建 如果要创建远程数据库上的一张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;

mmseg 同义词/复合词自定义

走远了吗. 提交于 2019-12-07 12:04:09
Linux mmseg 同义词/复合分词处理: 其基本使用状况为: 词库包含:     南京西路、南京、西路 索引时:     文本中的“南京西路”会被同时索引为以上三者 查询时:     输入南京西路,可以直接匹配南京西路,而不匹配南京或者西路;     输入南京或者西路,也可以搜索到南京西路 用法: 1. 处理unigram.txt生成同义词库文件 注*:在mmseg安装目录 /mmseg3/etc/ 下运行 $ python (加安装之前coreseek目录路径)mmseg-3.2.14(源代码=>是解压后的coreseek 目录下)/script/build_thesaurus.py unigram.txt > thesaurus.txt //下载后的压缩包自定义存放 $ python /usr/local/src/coreseek-4.1-beta/mmseg-3.2.14/script/build_thesaurus.py unigram.txt > thesaurus.txt //我自己的存放目录 *thesaurus.txt文件的格式如下: 南京西路 -南京,西路, 张三丰 -太极宗师,武当祖师, 2. 生成同义词词典 注*:在mmseg安装目录 /mmseg3/etc/ 下运行 mmseg -t thesaurus.txt //mmseg 在安装后的mmseg3

oracle同义词的使用

余生颓废 提交于 2019-12-06 12:45:46
2种情况创建同义词 一)同服务器不同用户: 场景:   用户A:创建了一张表 person   用户B:想要创建同义词来使用 person 操作步骤: 1、先登录 用户A 执行 grant insert,update,select,delete on person to 用户B ; 2、再登录 用户B 执行 create public synonym person for 用户A.person ; 二)不同服务器:   服务器1,用户A:创建了一张表 person   服务器2,用户B:想要创建同义词来使用 person 操作步骤: 1、创建DBLink create database link dblink名称(dblink的名称随便起) connect to 用户A using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 服务器1访问数据库的ip )(PORT = 服务器1访问数据库的端口 )))(CONNECT_DATA =(SERVICE_NAME = orcl)))' ; 2、创建同义词 create synonym person for person@dblink名称 来源: https://www.cnblogs.com/tianchao/p/11984672.html

GRE单词中的“JJ”系列

淺唱寂寞╮ 提交于 2019-12-03 02:10:50
来为大家讲解 GRE单词 中和“J”有关系,表示“快乐”的单词。以J开头,表示“快乐”的词,多可以用小学英语词汇joke、joy辅助记忆。 用熟悉的单词,来记忆生僻的GRE词汇。 和“joke"有关的单词 1)joke的同义词:jest jest n. something funny 笑话。常用搭配 in jest,相当于“as a joke”。 【例】Much true word is spoken in jest .【译】许多真话都是在玩笑中说出的。2)joke的同根词: jocular jocular adj. cheerful,欢乐的。 joc-做词根来自于jok-,字母"c"和"k"由于发音相同,做了替换。 【例】He was in a jocular mood this morning when he was accepted by Harvard.【译】他今天早上被哈佛录取时正处在欢乐的情绪中。 jocular 的同义词还有jocund,词根joc-也来自于jok-. 表示“欢乐的”。用法比较正式。 和“joy”有关的单词 joy的形容词是joyous,欢乐的。 GRE单词中,常考的joyous的同义词是jovial,jubilant. jovial jovial adj. happy and friendly 快乐的 【例】 With his down to

oracle 同义词

匿名 (未验证) 提交于 2019-12-02 23:51:01
创建同义词 create synonym tableName for database . tableName -- tableName 表名 database 数据库名称 删除同义词 drop synonym tableName -- tableName 表名 授权 grant select , update , insert , delete on B . tabB to A ; -- B 授权给 A 转载请标明出处: oracle 同义词 文章来源: oracle 同义词