Oracle视图创建及其应用(oracle建view)
Oracle视图是Oracle数据库中一种重要的特性,在数据库管理和应用开发中用于把多个表结合成一个虚拟表单有效提升查询和管理数据库时候的效率。本文简单介绍Oracle视图的创建和应用。
一、Oracle视图创建
Oracle视图的创建通过SQL语句“CREATE VIEW”实现,有以下几种情况:
1. 创建简单视图
简单视图就是在一张表中查询出符合要求的一部分字段就是简单视图,
例如:
要查询一张员工表中使用序号(emp_id)、姓名(emp_name),年龄(age)和性别(gender)4个字段,而在表内原存在10个字段,下面实现一个简单视图
CREATE VIEW emp_view
AS SELECT emp_id,emp_name,age,gender
FROM employee;
2. 创建复合视图
复合视图就是将多个原表结合在一起,一般结合一些视图条件,得到一个新的表就是复合视图。
例如:
要查询一张员工表(employee)和职位表(position)中的职位名称(pos_name)、所在部门(dept)和员工工资(salary),查询条件是部门以“研发”开头,下面实现复合视图;
CREATE VIEW complex_view
AS SELECT e.emp_name,e.age,p.pos_name,p.dept,p.salary
FROM employee e INNER JOIN position p
ON e.pos_id=p.pos_id
WHERE p.dept LIKE ‘研发%’;
二、Oracle视图应用
Oracle视图可以把多张表结合起来,只把需要展示给用户的字段展示出来,极大的提高了查询效率,以及把不必要的字段隐藏,极大的安全性。
1. 统计数据
有了视图,用户几乎不必担心多表查询,可以对视图做统计就像操作一张表,这简化了检索时的步骤,提升了查询的性能。
2.连接操作
视图也可以进行连接操作,视图可以进行各种连接,包括内部连接、外部连接、自连接等,实现多表查询的结果集的查看。
3.更新
在可写的视图上可以实现更新操作,对底层物理表的更新操作,便利当前数据库的管理。
要构建和使用视图,就需要创建与视图有关的基础,比如底层表的构建和结构,以及关系式、聚合、索引等和视图有关的内容,然后再完成视图的构建。本文简要介绍了Oracle视图的创建和应用,以达到更好的查询和管理数据库的效果。