Provided by:
manpages-tr_1.0.5.1-2_all 
ISIM
CREATE VIEW - yeni bir sanal tablo tanimlar
KULLANIM
CREATE [ OR REPLACE ] VIEW isim [ ( s"utun_ismi [, ...] ) ] AS sorgu
A,CIKLAMA
CREATE VIEW bir sorgudan yeni bir sanal tablo tanimlar. Sanal tablo
fiziken mevcut degildir. Her seferinde sorgu yeniden calistirilip sanal
tablo olusturulur.
CREATE OR REPLACE VIEW de hemen hemen aynidir, farkli olarak, ayni
isimde bir sanal tablo zaten varsa, yeniden olusturulur. Boyle bir
sanal tabloyu yeni bir sorgudan yeniden, sadece ayni sutun isimleri ve
veri turleriyle olusturabilirsiniz.
CREATE VIEW myschema.myview ... gibi bir sema nitelemeli isim
kullanirsaniz, sanal tablo belirtilen semada olusturulur. Aksi
takdirde, o anki semada olusturulur. Sanal tablonun ismi ayni semada
bulunan tablo, kayit listesi, indeks ve sanal tablo isimlerinden farkli
olmalidir.
PARAMETRELER
isim Olusturulacak sanal tablonun ismi (sema nitelemeli olabilir).
s"utun_ismi
Sanal tablonun istege bagli sutun isimleri. Belirtilmezse, sutun
isimleri sorgudan saptanir.
sorgu Sanal tablonun satir ve sutunlarinin elde edilecegi sorgu (bu
bir SELECT cumlesidir).
Sorgular hakkinda bilgi edinmek icin SELECT [select(7)] kilavuz
sayfasina bakiniz.
EK BILGI
Simdilik, sanal tablolar salt okunurdur: sistem, veri girme, veri silme
ve guncelleme islemlerine izin vermez. Guncellenebilir bir sanal
tabloyu, diger tablolardaki veri girme, veri silme veya guncelleme
islemlerini yeniden yazan kurallar olusturarak elde edebilirsiniz. Daha
fazla bilgi icin CREATE RULE [create_rule(7)] kilavuz sayfasina
bakiniz.
Sanal tabloyu kaldirmak icin DROP VIEW kullanin.
Sanal tablonun sutunlarinin isim ve veri turlerinin sizin istediginiz
sekilde atanmasini saglamalisiniz. Ornegin,
CREATE VIEW vista AS SELECT 'Hello World';
seklinde bir cumle iki bakimdan kotudur: sutun isimleri icin ?column?,
sutun veri turleri icin ise unknown ontanimlidir. Bu cumleyi soyle
yazarsaniz, sanal tablodan ne isteyeceginizi de bilirsiniz:
CREATE VIEW vista AS SELECT text 'Hello World' AS hello;
Sanal tablonun olusturuldugu tablolara erisim, sanal tablonun sahibine
gore belirlenir. Ancak, sanal tabloda cagrilan islevler, dogrudan
sorgudan cagilmis gibi ele alinir. Bu yuzden, sanal tablo
kullanicisinin sanal tablo tarafindan cagrilan tum islevleri cagiracak
izinlerinin olmasi gerekir.
"ORNEKLER
Tamami komedi filmlerinden olusan bir sanal tablonun olusturulmasi:
CREATE VIEW komediler AS
SELECT *
FROM filmler
WHERE cinsi = 'Komedi';
UYUMLULUK
SQL standardi CREATE VIEW deyimi icin bazi ek yetenekler belirtir:
CREATE VIEW isim [ ( s"utun [, ...] ) ]
AS sorgu
[ WITH [ CASCADE | LOCAL ] CHECK OPTION ]
Burada istege bagli deyimler sunlardir:
CHECK OPTION
Guncellenebilir sanal tablolar yapar. Sanal tablo uzerindeki tum
INSERT ve UPDATE komutlarinin sanal tablo tanimlama kosullarina
uygunlugu sinanacaktir (yani, yeni verinin sanal tablo uzerinden
gorunur olmasi gerekir). Sinama basarisiz olursa, guncelleme
reddedilecektir.
LOCAL Sanal tablonun kendi butunlugu sinanir.
CASCADE
Sanal tablonun diger sanal tablolarla butunluk icinde olup
olmadigi sinanir. Ne CASCADE ne de LOCAL belirtilmisse, CASCADE
ontanimlidir.
CREATE OR REPLACE VIEW ise bir PostgreSQL olusumudur.
ILGILI BELGELER
DROP VIEW [drop_view(7)].
,CEVIREN
Nilgun Belma Buguner <nilgun (at) belgeler.gen.tr>, Nisan 2005