Oracle数据库的同义词与视图
电脑版发表于:2019/12/26 11:50
同义词
概念:同义词顾名思义,是数据库方案对象的一个别名。这里的数据库方案对象指表、视图、序列、存储过程、包等。
创建同义词
第一种语法:create public synonym 同义词名称 for 数据库方案;
其他账户想要操作可以直接通过同义词来操作;
第二种语法:create synonym 同义词名称 for 数据库方案;
其他账户想要操作必须通过创建同义词账户.同义词名称来操作;
删除同义词
第一张语法:drop public synonym 同义词名称;
第二种语法:drop synonym 同义词名称;
视图
概念:视图是由一个或者多个表组成的虚拟表;那些用于产生视图的表叫做该视图的基表。视图不占用物理空间,这个也是相对概念,因为试图本身的定义语句还是要存储在数据字典里。视图只有逻辑定义。每次使用的时候只是重新执行SQL。一个视图也可以从另一个视图中产生。视图没有存储真正的数据,真正的数据还是存储在基表中。一般出于对基本的安全性和常用的查询语句会激励视图;并一般情况下不对视图进行新增、更新操作。
说得通俗一点,我们可以在创建语法as后面接上一个联查语句,然后下一次我们需要查询的时候可以直接查询时候就行了,不用再写联查语句,这样就简便了我们的操作,从而提高我们的效率。
创建视图
语法:create or replace view 视图别名 as select语句;
删除视图
语法:drop view 视图别名;
如果其他账户想要操作,必须通过sys账户来授权之后才可以操作,并且是通过创建视图账户.视图名称来操作;