精华内容
下载资源
问答
  • 同义词

    2017-04-12 17:58:55
    同义词

    一、概念:
    A synonym is an alias for any table, view,materialized view, sequence, procedure, function, package, type, Java classschema object, user-defined object type, or another synonym. Because a synonymis simply an alias, it requires no storage other than its definition in thedata dictionary.
    Oracle中同义词是任何表、视图、物化视图、序列、存储过程、函数、包、类型、JAVA类对象、用户定义类型,或是其他的同义词的别名。由于其只是一个别名,所以除了在数据字典中的定义不占任何空间。
    Synonyms are often used for security andconvenience. For example, they can do the following:
    同义词常用于安全和方便。例如,它们可以做:

    • Mask the name and owner of anobject
      伪装对象名称和其所有者。
    • Provide location transparency for remoteobjects of a distributed
    • 列表内容

    database
    为分布式数据库远程对象提供位置透明性
    3. Simplify SQL statements for databaseusers
    简化数据库用户访问对象SQL语句
    4. Enable restricted access similar tospecialized views when exercising fine-grained access control
    当行使精细化访问控制时提供类似指定视图的访问限制
    5. You can create both public and privatesynonyms. A public synonym is owned by the special user group named PUBLIC andevery user in a database can access it. A private synonym is in the schema of aspecific user who has control over its availability to others.
    你可以创建public和private同义词。public同义词属于PUBLIC组,每个用户都可以访问。private同义词属于对象所有者,只有其显式授权后其他用户才可访问。
    6. Synonyms are very useful in bothdistributed and nondistributed database environments because they hide theidentity of the underlying object, including its location in a distributedsystem. This is advantageous because if the underlying object must be renamedor moved, then only the synonym needs to be redefined. Applications based onthe synonym continue to function without modification.
    同义词的优势体现在如果其底层的对象重命名或者转移,那么只需要重定义该同义词。基于该同义词的应用则无需任何修改。
    7. Synonyms can also simplify SQL statementsfor users in a distributed database system. The following example shows how andwhy public synonyms are often created by a database administrator to hide theidentity of a base table and reduce the complexity of SQL statements. Assume thefollowing:
    同义词也可以简化SQL statementsfor用户在一个分布式数据库系统。下面举例说明同义词是如何简化用户访问的:
    8. A table called SALES_DATA is in the schemaowned by the user JWARD.
    JWARD用户下有一张表 SALES_DATA
    9. The SELECT privilege for the SALES_DATAtable is granted to PUBLIC.
    PUBLIC组有SALES_DATA的查询权限
    10. At this point, you have to query the tableSALES_DATA with a SQL statement similar to the following:
    此时,你如果查询SALES_DATA表则需以下语句:
    SELECT * FROM jward.sales_data;
    Notice how you must include both the schemathat contains the table along with the table name to perform the query.
    Assume that the database administratorcreates a public synonym with the following SQL statement:
    假如数据库管理员创建了一个public 同义词:
    CREATE PUBLIC SYNONYM sales FORjward.sales_data;
    After the public synonym is created, youcan query the table SALES_DATA with a simple SQL statement:
    你的语句将简化为:
    SELECT * FROM sales;
    Notice that the public synonym SALES hidesthe name of the table SALES_DATA and the name of the schema that contains thetable.

    二、CREATE SYNONYM 创建同义词
    1、语法结构:

    [图片]
    2、前提条件:
    To create a private synonym in your own schema, you must have the CREATE SYNONYM system privilege.
    在自己模式下创建私有同义词需要CREATE SYNONYM权限。
    To create a private synonym in another user’s schema, you must have the CREATE ANY SYNONYM system privilege.
    在其他用户模式下创建私有同义词需要CREATE ANY SYNONYM权限。
    To create a PUBLIC synonym, you must have the CREATE PUBLIC SYNONYM system privilege.
    创建公有同义词,需要有CREATE PUBLIC SYNONYM权限。
    3、示例
    sqlplus / as sysdba
    CREATE SYNONYM offices
    FOR hr.locations;
    GRANT SELECT ON hr.locations to SCOTT;
    CREATE PUBLIC DATABASE LINK l_hr
    CONNECT TO hr IDENTIFIED BY hr
    USING ‘orcl’;
    CREATE PUBLIC SYNONYM emp_table
    FORHR.employees@l_hr;
    GRANT SELECT ON HR.employees to SCOTT;
    conn scott/tiger@orcl
    SELECT count(*) from sys.offices;
    select count(*) from emp_table;

    三、DROP SYNONYM 删除同义词
    1、前提条件:
    To drop a private synonym, either the synonym must be in your own schema or you must have the DROP ANY SYNONYM system privilege.
    删除私有同义词需要有DROP ANY SYNONYM权限。
    To drop a PUBLIC synonym, you must have the DROP PUBLIC SYNONYM system privilege.
    删除公有同义词需要有DROP PUBLIC SYNONYM权限。
    2、示例
    2.1删除public同义词,必须加public关键字:
    SYS@orcl>DROP SYNONYM emp_table;
    DROP SYNONYM emp_table
    第 1 行出现错误:
    ORA-01434:要删除的专用同义词不存在
    SYS@orcl>DROP PUBLIC SYNONYM emp_table;
    同义词已删除。
    2.2删除private同义词:
    DROP SYNONYM offices;

    展开全文
  • 同义词词库

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

    2019-06-19 14:54:58
    oracle中同义词个人理解,如不正确的地方请指正。前期准备:问题思考同义词的优点。同义词分类:公有同义词、私有同义词。如何使用(实例)B表访问A表内容C表访问A表中的At 个人理解,如不正确的地方请指正。 ...

    个人理解,如有不正确的地方请指正。

    前期准备:

    首先要赋予用户创建同义词的权限。
    管理员打开 命令提示符窗口。输入:sqlplus / as sysdba。
    以管理员的身份登录数据库,然后赋予权限:
    要想可以创建公共同义词,需要赋予第二个 public 权限
    grant create synonym to user_name

    grant create public synonym to scott;

    问题思考

    数据库中有两个用户,A、B,A中有表At,如何在B中访问到At

    当然,你可以在B中把表重新建立一次。
    上边的方法自然不可取。此时就要用到同义词的思想。可以理解为给At创建一个可以供外界访问的通道。不仅仅可以对表创建同义词,在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、包等等,数据库管理员都可以根据实际情况为他们定义同义词。

    同义词的优点。

    使用同义词优点:避免当管理员对数据库对象做出修改和变动之后,必须重新编译应用程序。使用同义词后,即使引用的对象发生变化,也只需要在数据库中对同义词进行修改,而不对应用程序做任何修改。

    同义词分类:公有同义词、私有同义词。

    1. 公有同义词由public用户组拥有,数据库中的所有用户都可以使用公有同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。
    2. 私有同义词只被创建它的用户所拥有,只能由该用户以及被授权的其他用户使用。这个同义词的创建者,可以通过授权控制其他用户是否有权使用属于自己的私有同义词。

    如何使用(实例)

    B表访问A表内容

    scott用户中存在一张emp表。
    scott中的emp表
    guojy用户想要访问emp表。直接无法访问。
    在这里插入图片描述
    此时在guojy中对scott中的emp表创建别名。
    CREATE OR REPLACE SYNONYM emp_symo FOR scott.emp;
    此时利用同义词在guojy中进行查询。
    SELECT t.* FROM emp_symo t;
    在这里插入图片描述

    C表访问A表中的At

    问题思考:其他用户也要访问这个表呢?
    当然可以在C中也为At建立别名。但是最好的方式是建立公共别名。public

    首先我们先看,在guojy1中访问表或者刚才建立的别名会发生什么。
    在这里插入图片描述在这里插入图片描述
    此时均查不到信息。因为,emp_symo 数据guojy这个用户私有访问,其他的用户无法访问。

    在scott建立公共同义词。

    CREATE OR REPLACE PUBLIC SYNONYM emp_symo_public FOR emp;
    此时登陆guojy1 用户再查询。
    在这里插入图片描述

    经过以上应该会对与同义词有一个基本的概念了。

    展开全文
  • 包含中文同义词、近义词共计一万七千余条,词条收录内容包含CSDN平台主要同类词库资源,压缩包中包括一个access版本和一个excel版本以及pdg格式的现代汉语分类词典,希望支持
  • Oracle同义词

    2020-03-12 09:51:28
    文章目录一、同义词的概念二、创建同义词1、...同义词有两方面的意义:1)简化了数据库对象名称的书写;2)提高了数据库对象的安全性(因为只知道对象的别名,不知道它的真名)。 Oracle的dual虚表其实就是一个公用...

    一、同义词的概念

    同义词(synonym)就是数据库对象的别名,这里的数据库对象包括表、视图、序列、存储过程、包等。

    同义词有两方面的意义:1)简化了数据库对象名称的书写;2)提高了数据库对象的安全性(因为只知道对象的别名,不知道它的真名)。

    Oracle的dual虚表其实就是一个公用的同义词。

    二、创建同义词

    1、创建同义词的权限

    用dba权限登录数据库,授于用户create synonym和create public synonym权限。

    语法:

    grant create synonym to 用户名;
    grant create public synonym to 用户名;
    

    示例:

    在这里插入图片描述

    2、创建synonym的命令

    语法:

    create [public] synonym 同义词名 for [用户名.]数据库对象名;
    

    说明:

    public:同义词的类型,缺省是当前用户私有的,只有当前用户可以使用该同义词,如果加上public选项,表示公用同义词,所有的数据库用户都可以使用。

    用户名:数据库对象所属的用户,缺省是当前用户。

    数据对象名:常用的是表、视图和序列,其它的不常用。

    注意,如果对其它用户的对象创建同义词,当前用户必须具备对其它用户对象的权限,否则同义词无法使用。

    示例:

    1)为当前用户的dept表创建同义词mydept。

    create synonym mydept for dept;
    

    2)为scott用户的emp表创建同义词myemp。

    create synonym myemp for scott.emp;
    

    3)为远程数据库的scott用户的emp表创建同义词remoteemp。

    create synonym remoteemp for scott.emp@dblink_01;
    

    4)测试效果。

    在这里插入图片描述

    三、删除同义词

    删除当前用户私有的同义词:

    drop synonym 同义词名;
    

    删除公用的同义词:

    drop public synonym 公用同义词名;
    

    四、版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。
    来源:C语言技术网(www.freecplus.net)
    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢!!!
    如果文章有错别字,或者内容有错误,或其他的建议和意见,请您留言指正,非常感谢!!!

    展开全文
  • 同义词查询心路同行查询所有同义词查询近义词: 查问,盘问 [拼音] [chá xún] [释义] 查考询问所有近义词:一共,一切,一齐,全体,全数,全盘,全豹,全部,全面,完全,悉数,整个,统统,通盘,总共[拼音] [suǒ...

    同义词查询

    心路

    同行

    查询所有同义词

    查询近义词: 查问,盘问 [拼音] [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我。。。大家可以一起讨论。。。。。

    展开全文
  • ORACLE同义词

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

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

    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 同义词

    2017-06-14 10:43:33
    在现在的项目中会很多接口,...同义词的语法是:CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同义词名称 FOR [ schema.] object [ @dblink ]; 创建同义词的时候还需要赋值相关的权限: 首先是:用sys账号给DM账
  • 图解Oracle同义词

    千次阅读 2016-09-01 17:50:44
    Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库...
  • 缺点: (1)词向量的效果和语料库的大小和质量较大的关系(2)用most_similar() 得到往往不是“同义词”,而是“共现词” from gensim.models.keyedvectors import KeyedVectors wv = KeyedVectors.load...
  • Oracle之同义词

    2018-10-22 16:19:02
    Oracle之同义词(SYNONYM) 在正式使用Oracle同义词之前,需要普及一个知识点:Oracle数据库中对权限的管理是通过方案来进行的,一个方案通常就是一个用户名。 我们拿Oracle的用户:Scott和Hr用户举例子,当用户Scott...
  • oracle中的同义词

    千次阅读 2018-07-08 18:40:45
    同义词是现有对象的一个别名,是为了简化SQL语句,亦或者是隐藏对象的名称和所有者,提供对象的公共访问等等。 1、同义词的类型 : 分为两大类 :私有同义词 synonym 只能在其模式内访问,不能与模式内对象同名...
  • ORACLE同义词汇总

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

    2017-04-14 20:49:02
    同义词:近义词 Selectsysdate from dual; dual属于一张临时表,dual原属于sys用户,如果要使用dual就应该使用sys.dual才对,dual为sys.dual的同义词 创建同义词:CREATE[public] SYNONYM 同义词名称 FOR 模式....
  • A用OR连接检索词B用同义词检索C用AND连接检索词D使用扩展检索缩小检索范围的检索策略调整方法()。A.减少同义词或同族相关词B.增加同义词或同族相关词,使用逻辑“使用“或OR”运算将同义词连接起来可以扩大检索...
  • Oracle 同义词总结

    2018-05-10 15:02:33
    Oracle 同义词总结 同义词是其它对象(例如表、实体、存储过程、函数、...
  • Oracle同义词总结

    2014-11-25 18:09:48
    Oracle同义词总结 同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。 它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别; 它扩展了...
  • ElasticSearch 中文同义词实现

    万次阅读 2016-10-13 14:11:32
    ElasticSearch 中文同义词处理及详解
  • Oracle数据库同义词

    千次阅读 2015-06-21 15:03:23
    Oracle数据库之约束&同义词

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,876
精华内容 13,550
关键字:

内容的同义词有哪些