Oracle 视图(一)

一、语法

1.1 创建 或 修改

1.1.1 语法

sql 复制代码
CREATE [OR REPLACE] [FORCE] VIEW view_name
As subquery
[WITH CHECK OPTION ]
IWITH READ ONLY]

1.1.2 参数说明

OR REPLACE:若所创建的试图已经存在,ORACLE自动重建该视图;

FORCE:不管基表是否存在,ORACLE都会自动创建该视图;

subquery:一条完整的SELECT语句,可以在该语句中定义别名

WITH CHECK OPTION:插入或修改的数据行必须满足视图定义的约束

WITH READ ONLY:该视图上不能进行任何DML操作

1.2 删除视图

sql 复制代码
DROP VIEW view_name;

二、案例

2.1 简单视图

2.1.1 定义

如果视图中的语句只是单表查询,并且没有聚合函数,我们就 称之为简单视图。

2.1.2 需求

创建视图:JOB_ID为AD_VP的职工信息

2.1.3 创建视图

2.1.4 查询视图

也可带条件查询

2.1.5 修改视图

视图相当于一条虚拟表,修改视图相当于修改数据表

2.1.6 带检查约束的视图

修改失败,因为无法修改where后的条件值

2.1.7 只读视图

2.1.8 创建带错误的视图

即使发送错误,例如表不存在,也可以创建视图

应用场景:应用于动态生成的表,现在不存在以后可能会创建,提前做好准备

相关推荐
2401_895521343 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
disgare3 小时前
关于 spring 工程中添加 traceID 实践
java·后端·spring
ictI CABL3 小时前
Spring Boot与MyBatis
spring boot·后端·mybatis
小江的记录本5 小时前
【Linux】《Linux常用命令汇总表》
linux·运维·服务器·前端·windows·后端·macos
yhole8 小时前
springboot三层架构详细讲解
spring boot·后端·架构
香香甜甜的辣椒炒肉8 小时前
Spring(1)基本概念+开发的基本步骤
java·后端·spring
白毛大侠9 小时前
Go Goroutine 与用户态是进程级
开发语言·后端·golang
ForteScarlet9 小时前
从 Kotlin 编译器 API 的变化开始: 2.3.20
android·开发语言·后端·ios·开源·kotlin
大阿明9 小时前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端
Binary-Jeff9 小时前
Spring 创建 Bean 的关键流程
java·开发语言·前端·spring boot·后端·spring·学习方法