Provided by: manpages-tr_1.0.5.1-2_all bug

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