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.