📜  Teradata视图

📅  最后修改于: 2021-01-11 11:39:20             🧑  作者: Mango

Teradata视图

视图是由查询生成的数据库对象。可以通过联接使用单个表或多个表来创建视图。

它们的定义永久存储在数据字典中,但不保存副本。该视图的数据是动态构建的。

视图可以包含表的行的子集或列的子集。

创建一个视图

使用特殊形式的数据定义语言(DDL)创建视图。 CREATE请求一个新的VIEW,提供视图的名称和SELECT。建议使用以“ v_”开头或以“ _v”结尾的视图名称,以将其标识为视图名称。

这样,对于人们来说,这显然是视图而不是表,这是显而易见的。视图的名称必须与数据库中其他对象的名称唯一。 CREATE VIEW验证该名称尚不存在,如果存在,则返回错误。

句法

以下是创建视图的语法。

CREATE/REPLACE VIEW  
AS  
;

以下示例修改视图Employee_View以添加其他列。

REPLACE VIEW Employee_View 
AS 
SELECT 
Employee_Id, 
First_Name, 
Last_Name,
BirthDate,
JoinedDate 
Department_No 
FROM  
Employee; 

放下视图

可以使用DROP VIEW语句删除当前视图。

句法

以下是DROP VIEW的语法。

DROP VIEW ; 

以下是删除视图Employee_View的示例。

DROP VIEW Employee_View; 

视图的优点

这是在Teradata中使用View的一些优点,例如:

  • 视图通过限制表的行或列来提供更高级别的安全性。
  • 只能授予用户访问视图的权限,而不能授予基表的访问权限。
  • 通过预加入使用视图的表,简化了多个表的使用。
  • 提取需要表中的行和列。
  • 该视图用于减小净键合宽度。
  • 它在表和视图数据之间提供了更好的绑定。