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; 

檢視的優點

  • 檢視透過限制表的行或列來提供額外的安全級別。

  • 使用者可以被授予對檢視而不是基表的訪問許可權。

  • 透過使用檢視預先連線它們來簡化多個表的使用。

廣告
© . All rights reserved.