视图和同义词分别都是数据库中的对象名称,它们都不对应实际的数据存储,都依赖其他对象的存在而存在。
视图:视图可以被看成是虚拟表或存储查询。除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中。一般是基于一个或多个数据表经数据查询语句构建而成;视图可以再被用于数据查询语句中。
同义词:是架构范围内的对象的另一名称。通过使用同义词,客户端应用程序可以使用由一部分组成的名称来引用基对象,而不必使用由两部分、三部分或四部分组成的名称。可以理解为是对数据库中一个对象的快捷方式或者在特定范围内的别名;不限于数据表,几乎所有的数据库对象都可以建立同义词。
视图和同义词的区别:
1视图可以对应一张或多张表,同义词只能对应一张表名称
2视图可以设置其他约束条件
3可以在同义词上建立视图:
4可以通过对同义词进行任何DML *** 作,对表数据进行插入、更新、删除,通过对视图只能进行更新和删除 *** 作。
Oracle中的Dblink和同义词有什么区别吗
dblink:当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
同义词:同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系,此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问。
维普资讯的《中文科技期刊数据库》高级检索的扩展功能有查看同义词、
同
(
名/合著作者
)(
、
查看分类表
)(
查看相关机构
)
、
、期刊导航等
5
个。
你问的是cnki数据库具有查看同义词功能吗?有的。
CNKI采用自主开发并具有国际领先水平的数字图书馆技术,建成了世界上全文信息量规模最大的CNKI数字图书馆。CNKI数据库进行检索的时候可以提供同义词表。
国家知识基础设施(NationalKnowledgeInfrastructure,NKI)的概念由世界银行《1998年度世界发展报告》提出。
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
CREATE [PUBLIC]SYNONYM synonym For schemaobject 隐藏对象的名称和所有者: select count() from hremployees; create synonym emp for hremployees; --默认属于donny用户,是donny的私有对象private select count() from emp; 为分布式数据库的远程对象提供了位置透明性: 访问其他数据库时,要首先建立数据库连结: CREATE DATABASE LINK test_link CONNECT TO username IDENTIFIED BY pass USING 'orabase'; Select count() from hremployees@test_link; create synonym link_emp for hremployees@test_link; select count() from link_emp; 提供对象的公共访问: create public synonym pub_emp for hremployees; pub_emp属于public用户,数据库所有用户都可以访问。 同义词类型 –私有 emp 实际上donnyemp –公用 pub_emp 所有用户都可以直接访问 当公有对象和私有对象同名时(因为数据不同的用户,所以可以),以私有对象优先。(类似于局部变量) desc dba_synonyms/ user_synonyms/ all_synonyms 数据字典,复数 tab公有同义词 建立私有的tab表,查看效果。 删除同义词: drop synonym donnyemp; drop public synonym pub_emp;
以上就是关于同义词和视图有什么区别全部的内容,包括:同义词和视图有什么区别、Oracle中的Dblink和同义词有什么区别吗、哪一个数据库有"查看同义词"功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)