Teradata - Görünümler

Görünümler, sorgu tarafından oluşturulan veritabanı nesneleridir. Görünümler birleştirme yoluyla tek bir tablo veya birden çok tablo kullanılarak oluşturulabilir. Tanımları veri sözlüğünde kalıcı olarak saklanır, ancak verilerin kopyasını saklamazlar. Görünüm için veriler dinamik olarak oluşturulur.

Bir görünüm, tablonun satırlarının bir alt kümesini veya tablonun sütunlarının bir alt kümesini içerebilir.

Görünüm Oluşturun

Görünümler, CREATE VIEW deyimi kullanılarak oluşturulur.

Sözdizimi

Görünüm oluşturmak için sözdizimi aşağıdadır.

CREATE/REPLACE VIEW <viewname> 
AS  
<select query>;

Misal

Aşağıdaki Çalışan tablosunu düşünün.

Çalışan Hayır İsim Soyadı Doğum günü
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

Aşağıdaki örnek, Çalışan tablosunda bir görünüm oluşturur.

CREATE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
LastName, 
FROM  
Employee;

Görünümleri Kullanma

Verileri Views'dan almak için normal SELECT deyimini kullanabilirsiniz.

Misal

Aşağıdaki örnek, Employee_View'dan kayıtları alır;

SELECT EmployeeNo, FirstName, LastName FROM Employee_View;

Yukarıdaki sorgu yürütüldüğünde aşağıdaki çıktıyı üretir.

*** 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

Görünümleri Değiştirme

Mevcut bir görünüm REPLACE VIEW deyimi kullanılarak değiştirilebilir.

Bir görünümü değiştirmek için sözdizimi aşağıdadır.

REPLACE VIEW <viewname> 
AS  
<select query>;

Misal

Aşağıdaki örnek, ek sütunlar eklemek için Employee_View görünümünü değiştirir.

REPLACE VIEW Employee_View 
AS 
SELECT 
EmployeeNo, 
FirstName, 
BirthDate,
JoinedDate 
DepartmentNo 
FROM  
Employee;

Görünümü Bırak

DROP VIEW deyimi kullanılarak mevcut bir görünüm bırakılabilir.

Sözdizimi

DROP VIEW sözdizimi aşağıdadır.

DROP VIEW <viewname>;

Misal

Aşağıda Employee_View görünümünü düşürmek için bir örnek verilmiştir.

DROP VIEW Employee_View;

Görünümlerin Avantajları

  • Görünümler, bir tablonun satırlarını veya sütunlarını kısıtlayarak ek güvenlik düzeyi sağlar.

  • Kullanıcılara temel tablolar yerine yalnızca görünümlere erişim verilebilir.

  • Görünümler kullanarak bunları önceden birleştirerek birden çok tablonun kullanımını basitleştirir.