数据库ORACLE中如何创建可以插入数据的视图?

数据库ORACLE中如何创建可以插入数据的视图?,第1张

1、视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT?FROM即可。

2、OR REPLACE:如果视图已经存在,则替换旧视图。

3、FORCE:即使基表不存在,也可以创建该视图,但是该视图不能正常使用,当基表创建成功后,视图才能正常使用。

4、NOFORCE:如果基表不存在,无法创建视图,该项是默认选项。

5、 WITH READ ONLY:默认可以通过视图对基表执行增删改 *** 作,但是有很多在基表上的限制(比如:基表中某列不能为空,但是该列没有出现在视图中,则不能通过视图执行insert *** 作),WITH READ ONLY说明视图是只读视图,不能通过该视图进行增删改 *** 作。现实开发中,基本上不通过视图对表中的数据进行增删改 *** 作。

视图具有以下优点:可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。可以将复杂的查询保存为视图。可以对最终用户屏蔽一定的复杂性。 限制某个视图只能访问基表中的部分列或者部分行的特定数据。这样可以实现一定的安全性。从多张基表中按一定的业务逻辑抽出用户关心的部分,形成一张虚拟表。

1、视点集中:

视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。

2.、简化用户的相关 *** 作:

因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接 *** 作。

3、定制数据:

视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。

4、合并分割数据:

视图可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。

5、安全性高:

视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据,如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。

扩展资料:

视图的特点:

1、视图通常也被称为子查询,是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储;

2、对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据;

3、多表视图一般用于查询,不会改变基本表的数据;

4、 视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的,有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

参考资料来源:百度百科-视图

0 16

更多回答(4)

数据中台-一物一码为核心-全产业链追溯一站式服务

根据文中提到的数据库为您推荐


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存