Oracle—视图和其他数据库对象

本文介绍了Oracle数据库中的视图、序列和索引。视图是基于表的虚表,可以理解为存储的SELECT语句,方便用户以不同方式查看基表数据。创建、修改和删除视图可以通过CREATE OR REPLACE VIEW语句完成。序列用于生成唯一数字,可以通过CREATE SEQUENCE定义,并用NEXTVAL和CURRVAL获取序列值。索引则可以加速查询速度,通过CREATE INDEX创建,DROP INDEX删除。
摘要由CSDN通过智能技术生成

视图

开发工具与关键技术:Oracle
作者:吴东梅
撰写时间:2019-04-20

•视图是一种虚表。
•视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
•向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.(select语句后面跟的就是数据就是在查询视图时显示出来的数据)
•视图向用户提供基表数据的另一种表现形式
创建视图
•在 CREATE (OR REPLACE) VIEW 语句中嵌入子查询
•子查询可以是复杂的 SELECT 语句

第一种写法,用create View 直接创建
用create View 方法创建完命名视图名为empview基于employees e,departments d 表的视图,再用查询视图的方法查询这个视图,那么这个视图显示出来的就是子查询里面查询出来的字段。如下图:
在这里插入图片描述
第二种写法,如果在创建视图的时候,遇到要创建相同的视图时,不用去把原来的视图删除掉,直接用create or replace 把原来的视图替换掉,把最新的视图更新上去。用上面的截图和下图对比就会发现,视图名相同,但是下图数据已经是我最新创建的,因为我用create or replace去把原来的视图换掉了,更新了原来的数据。
在这里插入图片描述
但是用这种方法去创建视图会有一个很大的弊端:就是用CREATE OR REPLACE VIEW 子句去创建视图,如果你创建的视图名跟别人的是一样的,但是子查询的数据又不是一样的,这样就会造成冲突,到时候查出来的数据就不知道是谁想要的了。所以起视图名要慎重。就如上面的两个截图效果可以看出,所以一定要注意。
查询视图
SELECT *
FROM empview; --查询视图 empview 视图名
修改视图
•使用CREATE OR REPLACE VIEW 子句修改视图。
(就相当于用create or replace 这个方法去创建一个新的视图,把原来的视图替换掉.)
图一:原视图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值