- Teradata 教程
- Teradata - 首页
- Teradata 基础
- Teradata - 简介
- Teradata - 安装
- Teradata - 架构
- Teradata - 关系型概念
- Teradata - 数据类型
- Teradata - 表
- Teradata - 数据操作
- Teradata - SELECT 语句
- 逻辑与条件运算符
- Teradata - 集合运算符
- Teradata - 字符串操作
- Teradata - 日期/时间函数
- Teradata - 内置函数
- Teradata - 聚合函数
- Teradata - CASE 与 COALESCE
- Teradata - 主索引
- Teradata - 连接
- Teradata - 子查询
- Teradata 高级
- Teradata - 表类型
- Teradata - 空间概念
- Teradata - 二级索引
- Teradata - 统计信息
- Teradata - 压缩
- Teradata - EXPLAIN
- Teradata - 哈希算法
- Teradata - 连接索引
- Teradata - 视图
- Teradata - 宏
- Teradata - 存储过程
- Teradata - 连接策略
- Teradata - 分区主索引
- Teradata - OLAP 函数
- Teradata - 数据保护
- Teradata - 用户管理
- Teradata - 性能调优
- Teradata - FastLoad
- Teradata - MultiLoad
- Teradata - FastExport
- Teradata - BTEQ
- Teradata 有用资源
- Teradata - 问答
- Teradata - 快速指南
- Teradata - 有用资源
- Teradata - 讨论
Teradata - 视图
视图是由查询构建的数据库对象。视图可以使用单个表或通过连接使用多个表来构建。它们的定义永久存储在数据字典中,但它们不存储数据的副本。视图的数据是动态生成的。
视图可能包含表中行的子集或表中列的子集。
创建视图
视图使用 CREATE VIEW 语句创建。
语法
以下是创建视图的语法。
CREATE/REPLACE VIEW <viewname> AS <select query>;
示例
考虑以下 Employee 表。
员工编号 | 名字 | 姓氏 | 出生日期 |
---|---|---|---|
101 | Mike | James | 1/5/1980 |
104 | Alex | Stuart | 11/6/1984 |
102 | Robert | Williams | 3/5/1983 |
105 | Robert | James | 12/1/1984 |
103 | Peter | Paul | 4/1/1983 |
以下示例在 Employee 表上创建一个视图。
CREATE VIEW Employee_View AS SELECT EmployeeNo, FirstName, LastName, FROM Employee;
使用视图
您可以使用常规 SELECT 语句从视图中检索数据。
示例
以下示例从 Employee_View 检索记录;
SELECT EmployeeNo, FirstName, LastName FROM Employee_View;
执行上述查询时,会产生以下输出。
*** Query completed. 5 rows found. 3 columns returned. *** Total elapsed time was 1 second. EmployeeNo FirstName LastName ----------- ------------------------------ --------------------------- 101 Mike James 104 Alex Stuart 102 Robert Williams 105 Robert James 103 Peter Paul
修改视图
可以使用 REPLACE VIEW 语句修改现有视图。
以下是修改视图的语法。
REPLACE VIEW <viewname> AS <select query>;
示例
以下示例修改视图 Employee_View 以添加其他列。
REPLACE VIEW Employee_View AS SELECT EmployeeNo, FirstName, BirthDate, JoinedDate DepartmentNo FROM Employee;
删除视图
可以使用 DROP VIEW 语句删除现有视图。
语法
以下是 DROP VIEW 的语法。
DROP VIEW <viewname>;
示例
以下是如何删除视图 Employee_View 的示例。
DROP VIEW Employee_View;
视图的优点
视图通过限制表的行或列来提供额外的安全级别。
用户可以被授予对视图而不是基表的访问权限。
通过使用视图预先连接它们来简化多个表的使用。
广告