我不太明白你在你在问什么麻烦你再说清楚一点
语言学
辨析同义词可从以下几方面来考虑:
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数据库同义词导入错误,怎么重新导入等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)