Provided by:
manpages-tr_1.0.5.1-2_all 
ISIM
CREATE OPERATOR CLASS - yeni bir islec sinifi tanimlar
KULLANIM
CREATE OPERATOR CLASS isim [ DEFAULT ] FOR TYPE veri_t"ur"u
USING indeksleme_y"ontemi
AS { OPERATOR strateji_numarasi
i,sle,c_ismi [ ( i,sle,c_t"ur"u, i,sle,c_t"ur"u ) ]
[ RECHECK ]
| FUNCTION destek_numarasi i,slev_ismi ( arg_t"ur"u [, ...] )
| STORAGE saklama_t"ur"u
} [, ... ]
A,CIKLAMA
CREATE OPERATOR CLASS yeni bir islec sinifi olusturur. Bir islec sinifi
belli bir veri turunun bir indeks ile nasil kullanilabilecegini
tanimlar. Islec sinifi bu veri turu ya da indeksleme yontemi icin bazi
roller alacak veya stratejileri ustlenecek islecleri belirler. Ayrica,
islec sinifi bir indeks sutunu icin secildiginde indeksleme yontemi
tarafindan kullanilacak destek yordamlarini da belirtir. Bir islec
sinifi tarafindan kullanilacak butun islecler ve islevler islec sinifi
olusturulmadan once tanimlanmalidir.
Bir sema ismi verilmisse, islec sinifi belirtilen semada olusturulur.
Aksi takdirde o anki semada olusturulur. Ayni sema icinde iki islec
sinifi, sadece farkli indeksleme yontemleri icinseler ayni isimde
olabilirler.
Islec sinifini tanimlayan kullanici islec sinifinin sahibi olur.
Simdilik, bu kullanici ayricalikli kullanici olmak zorundadir. (Bir
hatali islec sinifi taniminin karisikliga yol acmasi ve hatta sunucunun
cokmesine sebep olmasi nedeniyle bu kisitlama konmustur.)
CREATE OPERATOR CLASS simdilik islec sinifi taniminin icerdigi tum
isleclerin ve islevlerin indeksleme yontemi icin gerekli olup
olmadigina bakmamaktadir. Gecerli bir islec sinifi tanimlamak
kullanicinin sorumlulugundadir.
Daha fazla bilgi icin,
http://www.postgresql.org/uygulamalar/pgsql/xindex.html adresine
bakiniz.
PARAMETRELER
isim Olusturulacak islec sinifinin ismi (sema nitelemeli olabilir).
DEFAULT
Belirtilmisse, islec sinifi kendi veri turu icin ontanimli hale
gelir. Bir veri turu ve indeksleme yontemi icin en fazla bir
islec sinifi ontanimli olabilir.
veri_t"ur"u
Islec sinifinin kullanilacagi sutunun veri turu.
indeksleme_y"ontemi
Islec sinifinin kullanilacagi indeksleme yonteminin ismi.
strateji_numarasi
Islec sinifi ile ilgili bir islec icin indeksleme yonteminin
strateji numarasi
i,sle,c_ismi
Islec sinifi ile ilgili bir islecin ismi (sema nitelemeli
olabilir).
i,sle,c_t"ur"u
Bir islecin terim veri turu ya da turleri. Islec tekterimli ise
bunu belirtmek icin NONE. Islec veri turu islec sinifinin veri
turu ile ayniysa belirtilmeyebilir.
RECHECK
Belirtilmisse, bu islec icin indeks kaybolmus demektir ve
dolayisiyla alinan satirlar, indeks kullanilarak dogrulamak icin
ve dolayli olarak aslinda bu islecin yeterlik deyimine
sokulmasini saglamak icin yeniden sinanmalidir.
destek_numarasi
Islec sinifi ile iliskili bir islev icin indeksleme yonteminin
destek yordami numarasi.
i,slev_ismi
Indeksleme yonteminin islec sinifi icin destek yordami olan
islevin ismi (sema nitelemeli olabilir).
arg_t"ur"u
Islev argumanlarinin veri turleri.
saklama_t"ur"u
Aslinda indekste saklanan verinin turu. Normalde, bu sutun veri
turu ile aynidir, ama bazi indeksleme yontemleri farkli bir tur
kullanimina izin verir (simdilik sadece GiST). Indeksleme
yontemi farkli bir turun kullanimina izin vermiyorsa, STORAGE
deyimi kullanilmamalidir.
OPERATOR, FUNCTION ve STORAGE deyimleri herhangi bir sirada
belirtilebilir.
EK BILGI
Islecler SQL islevleri tarafindan tanimlanmamalidir. Bir SQL islevi
cagrilan sorgu icinde satirici islev gibidir ve eniyileyicinin bu
sorgunun bir indeksle eslestigini saptamasini engelleyecektir.
"ORNEKLER
Asagidaki ornekte, _int4 (int4 dizisi) turu icin bir GiST indeksi islec
sinifi tanimlanmaktadir. Tam bir ornek icin contrib/intarray/ dizinine
bakiniz.
CREATE OPERATOR CLASS gist__int_ops
DEFAULT FOR TYPE _int4 USING gist AS
OPERATOR 3 &&,
OPERATOR 6 = RECHECK,
OPERATOR 7 @,
OPERATOR 8 ~,
OPERATOR 20 @@ (_int4, query_int),
FUNCTION 1 g_int_consistent (internal, _int4, int4),
FUNCTION 2 g_int_union (bytea, internal),
FUNCTION 3 g_int_compress (internal),
FUNCTION 4 g_int_decompress (internal),
FUNCTION 5 g_int_penalty (internal, internal, internal),
FUNCTION 6 g_int_picksplit (internal, internal),
FUNCTION 7 g_int_same (_int4, _int4, internal);
UYUMLULUK
CREATE OPERATOR CLASS bir PostgreSQL olusumudur. SQL standardinda
CREATE OPERATOR CLASS diye bir deyim yoktur.
ILGILI BELGELER
ALTER OPERATOR CLASS [alter_operator_class(7)],
DROP OPERATOR CLASS [drop_operator_class(7)].
,CEVIREN
Nilgun Belma Buguner <nilgun (at) belgeler.gen.tr>, Nisan 2005