作为一款功能强大、应用范围广泛的关系型数据库管理系统,Oracle数据库为用户提供了众多的查询功能。近义词查询是其中一种常用的查询方式。
在语言学中,近义词是指具有相似或近似意义的单词或词组。在Oracle数据库中,近义词同样是指表名或列名等具有相近意义的词语。
为了方便用户查询数据,Oracle数据库提供了近义词查询功能,可以将不同名称但含义相同的表名或列名作为一组进行查询,达到更加快捷、灵活的查询效果。
接下来,本文将为大家介绍Oracle数据库中查询近义词的方法,以及一些常用的近义词大全,供大家参考使用。
一、Oracle数据库查询近义词的方法
1. 使用CREATE SYNONYM语句创建近义词
在Oracle数据库中,用户可以通过CREATE SYNONYM语句来创建近义词。CREATE SYNONYM语句的基本语法如下:
CREATE [OR REPLACE] [PUBLIC] SYNONYM FOR
其中,为近义词的名称,
例如,用户可以使用以下语句创建一个近义词:
CREATE SYNONYM emp1 FOR emp;
此时,用户便能够使用emp1代替emp进行查询,如下所示:
SELECT * FROM emp1;
2. 在用户名下创建近义词
用户也可以在自己的数据库用户名下创建近义词。在使用近义词时,不需要在查询语句中使用任何特定的前缀或后缀。
例如,在SCOTT用户下,用户可以创建一个近义词:
CREATE SYNONYM emp1 FOR hr.emp;
此时,在查询语句中使用emp1即可查询hr.emp表,如下所示:
SELECT * FROM emp1;
二、Oracle数据库常用的近义词大全
为方便用户查询,以下是Oracle数据库中常用的表名、列名等近义词大全,供大家参考使用。
1. 表名常用近义词
表名 近义词
EMP EMPLOYEE
SALGRADE SALARY_GRADE
DEPT DEPARTMENT
BONUS EMPLOYEE_BONUS
2. 列名常用近义词
列名 近义词
EMPNO EMPLOYEE_ID
ENAME EMPLOYEE_NAME
JOB EMPLOYEE_JOB
MGR MANAGER_ID
HIREDATE EMPLOYEE_HIREDATE
SAL EMPLOYEE_SALARY
COMM EMPLOYEE_COMMISSION
DEPTNO DEPARTMENT_ID
LOC DEPARTMENT_LOCATION
CONCLUSION
相关问题拓展阅读:
- 数据库中检查同义词是否正常
- Oracle中视图和同义词的区别
数据库中检查同义词是否正常
这个应该是oracle里的吧?
同义词 synonym
相当于alias(别名),比如把user1.table1在user2中建一个同义词拆哪table1
create synonym table1 for user1.table1;
这样当你在user2中查select * from table1时就相当于查select * from user1.table1;
序列比较复杂,
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY每次加几个
START WITH从1开始计数
NOMAXVALUE不设置更大值
NOCYCLE一直累加,不循环
CACHE 10;
一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
可以使用sequence的地方:
– 不包含子查询、snapshot、VIEW的 SELECT 语句
– INSERT语句的子查询中
– NSERT语句的顷御此VALUES中
– UPDATE 的 SET中
可以看如下例子:
INSERT INTO emp VALUES
(empseq.nextval, ‘LEWIS’, ‘CLERK’雀迅,7902, SYSDATE, 1200, NULL, 20);
SELECT empseq.currval FROM DUAL;
Oracle中视图和同义词的区别
Oracle中视图和同义词的区别如下:
视图和同义词分别都是数据库中的对象名称,它们都不对应实际的数据存储,都依赖其他对象的存在而存在。
一、视图:视图可以被看成是虚拟表或存储查询。除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中。一般是基于一个或多个数据表经数据查询语句构建而成;视图可以再被用于数据查询语句中。
二、同义词:是架构范围内的对象的另一名称。通过使用同义词,客户端应用程序可以使用由一部分组成的名称来引用基对象,而不必使桐侍用由两部分、三部分或四部分组成的名称。可以理解为是对数据库中一个对象的快捷方式或者在特定范围内的别名;不限于数据表,几乎所有的数据库对象都可以建立同义词。
1.视图可以对应一张或多张表,同义词只能对应一张表名称
2.视图可以设置其他约束条件
3.可以在同义词上建立视图:
例如,已经存在一个名为synonym_city的同义词和一个名为table_citys的表,可以创建视图:CREATE OR REPLACE NOFORCE VIEW view_city AS SELECT * FROM synonym_city,table_citys;
4.可以通过对同义词进行任何DML操作,对表数据进行插入、更新、删除,通过对视图只能神轮散进行更新和删除操作。
值得注意的是:视图和同义词都可以屏蔽用户访问其他用户拥有的表。
例如:现在存在两个用户:scott、sys,以sys用户登录
创游氏建跨用户表的同义词:
CREATE OR REPLACE PUBLIC SYNONYM SYN_EMP for scott.emp;
创建跨用户的表的视图:
CREATE OR REPLACE VIEW view_EMP AS SELECT * FROM scott.emp
然后进行查询操作:
SELECT * FROM SYN_EMP ;
SELECT * FROM view_EMP ;
查询结果是一样的。
1、 视图
视图是从一个表或多个表中导出的虚表,它与常规表不同之处在于它并不存储数据—它只是在一个存储的查询中定义.视图同真实表一样,也包含一系列带有名称的列和数据。
视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
向视图提滑毕团供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.
视图向用户提供基表数据的另一种表现形式
2,同义词
同义词是表数喊,索引,视图等模式对象的一个别名。同义词只有是数据库对象的一个替代名词,在使用同义词是,Oracle 会将其翻译为对应的对象名称。同义词只在oracle数据库的数据词典中保存器定义的描述,因此同义词并不占用任何实际的存储空间。
Oracle 中的同义词分为两种:公有同义词和 私有同义词;公有同义信橘词在数据库中所有的用户都可以使用;私有的同义词由创建它的用户所拥有,用户名可以控制其他用户是否有权使用属于自己的同义词。
关于oracle数据库查询所有近义词的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。