OushuDB 创建和管理视图

简介: 视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

image.png

视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

创建视图

创建视图使用CREATE VIEW命令。比如下例中,用户如果只对下面weather基本表中的温度感兴趣。可以建立一个视图。

create table weather (
    city            varchar(80),
    temp_lo         int,           -- low temperature
    temp_hi         int,           -- high temperature
    prcp            real,          -- precipitation
    date            date
);

create view myview as
   select city, temp_lo, temp_hi
   from weather;

select * from myview; # 不再需要每次写出投影的列。

视图可以简化用户的查询,但往往也会对查询优化带来较大挑战。所以用户使用视图需要谨慎。

删除视图

删除视图时,使用DROP VIEW命令。

DROP VIEW myview;

如果有其他对象依赖于当前要删除的视图,需使用CASCADE | RESTRICT关键字。

DROP VIEW myview CASCADE;

DROP VIEW myview RESTRICT;
Note:OushuDB中的视图是只读的。系统不允许在视图上插入、更新或删除。通过将视图上的重写规则创建为其他表上的适当操作,可以获得可更新视图的效果。
目录
相关文章
|
SQL 数据库 数据库管理
使用交互方式创建数据表
本次实验主要介绍如何在RDS-SQLServer数据库中使用交互方式创建数据表。
|
SQL 数据库
OushuDB 用户指南书籍定义创建和管理模式之创建模式
OushuDB 用户指南书籍定义创建和管理模式之创建模式
53 0
|
SQL HIVE 数据格式
OushuDB 创建和管理外部表(中)
OushuDB 创建和管理外部表(中)
75 0
|
SQL 存储 分布式计算
OushuDB 创建和管理外部表(上)
OushuDB 创建和管理外部表(上)
64 0
|
SQL 数据库
OushuDB 创建和管理外部表(下)
OushuDB 创建和管理外部表(下)
82 0
|
SQL 存储 关系型数据库
OushuDB 创建和管理表的基本结构之表的基本概念
OushuDB 创建和管理表的基本结构之表的基本概念
69 0
|
存储 关系型数据库 MySQL
数据库教程:项目5 创建与使用视图
MySQL数据库存储过程的应用习题示例,包含源码,能够帮助建立起对于视图的基本概念
177 0
数据库教程:项目5  创建与使用视图
|
SQL 安全 数据库
关于数据库的视图,你了解多少
视图(View)并不在数据库中实际存在,而是一种虚拟表,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。即视图就是执行查询语句后所返回的结果集,所以在创建视图的时候,主要就是创建这条SQL查询语句。
194 0
关于数据库的视图,你了解多少
|
SQL 关系型数据库 Shell
「OushuDB」用户指南数据定义 创建和管理数据库 (中)
CREATE DATABASE实际上是通过拷贝一个现有的数据库进行工作的。缺省时,它拷贝名为template1的标准系统数据库。所以该数据库是创建新数据库的”模板”。如果你给template1增加对象,这些对象将被拷贝到随后创建的用户数据库中。这样的行为允许节点对数据库中的标准套件进行修改。比如,如果你把过程语言PL/Perl安装到template1里,那么你在创建用户数据库的时候它们就会自动可得,而不需要额外的动作。
157 0
「OushuDB」用户指南数据定义 创建和管理数据库 (中)
|
Shell 数据库连接 数据库
「OushuDB」用户指南数据定义 创建和管理数据库 (下)
回顾一下 http://www.oushu.com/docs/ch/server-configuration.html 我们知道OushuDB 服务器提供了大量的运行时配置变量。你可以为许多这种变量设置特定于数据库的缺省数值。
153 0
「OushuDB」用户指南数据定义 创建和管理数据库 (下)