为什么同义词

为什么同义词,第1张

我不太明白你在你在问什么麻烦你再说清楚一点

语言学

辨析同义词可从以下几方面来考虑:

1 从感情色彩上进行辨析,也就是从词的褒贬义去辨析。如"顽强"与"顽固",前者表示赞许,后者则表示憎恨。

2 从语意轻重上进行辨析。如"破坏"与"摧毁",前者程度浅,后者程度深。

3 从范围大小上进行辨析。如"战争"与"战斗",前者范围大,后者范围小。

4 从具体与概括的不同进行辨析。如"衣服"与"衬衫","衣服" 是概括性的,指所有衣服,而"衬衫"是具体的,可以指长袖衬衫或短袖衬衫,男式衬衫或女式衬衫等。

5 从对象的不同去辨别。如"沉重"与"繁重",都有分量重的意思,但"沉重"指精神或思想负担重,而"繁重"则指工作、任务的数量重。

6 还可以从普通话和方言来辨别。如"讨饭"与"乞丐",分别是口头语与书面语;"爸爸"与"父亲",分别是旧词与新词;如"薪水"与"工资",分别是外来语与本民族词;如"盐"和"氯化钠",分别是常用语和专门术语

7可以从词语搭配进行辨别。如“发挥”与“发扬”。

8缩减,清华大学和清华

计算机领域

1在数据库中的概念

同义词(synonym)是指向其它数据库表的数据库指针。同义词有两种类型:私有(private)和公共(public)。私有的同义词是在指定的模式中创建并且只创建者使用的模式访问。公共同义词是由public 指定的模式访问,所有数据库模式(用户)都可以访问它。

2在数据结构中的概念

在哈希函数中,具有相同的函数值的关键字称为同义词

1、 当用程序连接或者用plsql查询同义词时,如果出现ora-01775:同义词的循环链这样的问题。

一般是因为存在同义词,但同义词没有相应的对象。

2、 先查有没有循环的同义词。

select from dba_synonyms

where table_owner='TEST'

and synonym_name<>table_name;

没有记录。

3、 再查同义词没有对象的数据库对象

select from dba_synonyms

where table_owner='TEST'

and

synonym_name in

(select asynonym_name from dba_synonyms a where atable_owner='TEST'

minus

select object_name from user_objects)

4、 把查询出来的结果进行查询表

select from DRILL_PRESON

如果该同义词没有相应的对象,则会包ora-01775的错误

5、 把这个同义词删除

drop public synonym DRILL_PRESON

oracle导入的同义词其实就是一个创建语句而已,如果同义词很多的话,直接用PL/SQL Developer的菜单栏的工具=>导出对象里面选择需要导出的同义词 命名为imp_synonymsql 导出路径比如设置位D盘根目录 D:\ imp_synonymsql 完成后 打开cmd窗口 输入 D:

进入到D盘,然后sqlplus到目标数据库,然后输入 @imp_synonymsql 或者直接写全路径

@D:\imp_synonymsql直接执行这个脚本文件就导入同义词了。

这个应该是oracle里的吧?

同义词 synonym

相当于alias(别名),比如把user1table1在user2中建一个同义词table1

create synonym table1 for user1table1;

这样当你在user2中查select from table1时就相当于查select from user1table1;

序列比较复杂,

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。

1、Create Sequence

你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,

CREATE SEQUENCE emp_sequence

INCREMENT BY 1 -- 每次加几个

START WITH 1 -- 从1开始计数

NOMAXVALUE -- 不设置最大值

NOCYCLE -- 一直累加,不循环

CACHE 10;

一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL

CURRVAL=返回 sequence的当前值

NEXTVAL=增加sequence的值,然后返回 sequence 值

比如:

emp_sequenceCURRVAL

emp_sequenceNEXTVAL

可以使用sequence的地方:

- 不包含子查询、snapshot、VIEW的 SELECT 语句

- INSERT语句的子查询中

- NSERT语句的VALUES中

- UPDATE 的 SET中

可以看如下例子:

INSERT INTO emp VALUES

(empseqnextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

SELECT empseqcurrval FROM DUAL;

1、私有同义词

只能被当前用户访问

2、公有同义词

可被所有的数据库用户访问

创建同义词语法:

create [or replace] [public]

synonym 同义词名称

for [用户名]对象名;

注释:[]中表示可写、或不写;[or replace]表示如果已经有了你要创建的同义词就取代/替换原有的同义词;[public]表示是否把同义词公有

[schema]synonym_name 代表数据库的表名

[schema]object_name代表同义词。

可以参考

>

表(Table),索引(Index),视图(View),触发器(Trigger),存储过程(Stored Procedure),用户(User),序列(Sequence)等,你打开PL/SQL左边的数据库对象都有展现出来,

以上就是关于为什么同义词全部的内容,包括:为什么同义词、oracle数据库中循环同义词,怎么处理、oracle数据库同义词导入错误,怎么重新导入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9443332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存