İSİM¶
ALTER DOMAIN - bir veri alanının tanımını
değiştirir
KULLANIM¶
ALTER DOMAIN isim
{ SET DEFAULT ifade | DROP DEFAULT }
ALTER DOMAIN isim
{ SET | DROP } NOT NULL
ALTER DOMAIN isim
ADD alan-kısıtı
ALTER DOMAIN isim
DROP CONSTRAINT kısıt-ismi [ RESTRICT | CASCADE ]
ALTER DOMAIN isim
OWNER TO yeni-aidiyet
AÇIKLAMA¶
ALTER DOMAIN mevcut bir veri alanının tanımını
değiştirir. Çeşitli alt biçimleri vardır:
- SET/DROP DEFAULT
- Bu biçim bir alanın öntanımlı
değerini belirlemek ya da silmek için kullanılır.
Burada belirlenen öntanımlılar sadece bu cümleden
sonraki INSERT cümlelerine uygulanır; bu veri
alanının kullanıldığı bir tablodaki mevcut
satırlar etkilenmezler.
- SET/DROP NOT NULL
- Bu biçim bir veri alanının NULL
değerlere izin verip vermeyeceğini belirlemek için
kullanılır. Sadece, bu veri alanını
kullanıldığı sütunlar NULL değer
içermediği takdirde SET NOT NULL yapabilirsiniz.
- ADD alan-kısıtı
- Bu biçim CREATE DOMAIN [create_domain(7)] ile
aynı sözdizimini kullanarak bir veri alanına yeni bir
kısıt eklemek için kullanılır. Bu sadece veri
alanının kullanıldığı tüm sütunlar
yeni kısıtı yerine getirebiliyorsa başarılı
olacaktır.
- DROP CONSTRAINT
- Bu biçim bir veri alanındaki
kısıtları siler.
- OWNER
- Bu biçim belirtilen kullanıcıyı veri
alanının sahibi yapar.
Sadece ayrıcalıklı kullanıcı tarafından
kullanılabilen
ALTER DOMAIN OWNER biçimi
dışında,
ALTER DOMAIN kullanmak için veri
alanının sahibi olmalısınız.
PARAMETRELER¶
- name
- Değiştirilecek mevcut bir veri alanının
ismi (şema nitelemeli olabilir).
- alan-kısıtı
- Veri alanı için yeni alan kısıtı.
- kısıt-ismi
- Silinecek mevcut bir kısıtın ismi.
- CASCADE
- Kısıta bağımlı nesneleri
özdevimli siler.
- RESTRICT
- Kısıta bağımlı bir nesne varsa,
kısıtın silinmesini önler. Bu davranış
öntanımlıdır.
- yeni-aidiyet
- Veri alanının yeni sahibinin kullanıcı
ismi.
ÖRNEKLER¶
Bir veri alanına bir
NOT NULL kısıtı eklemek
için:
ALTER DOMAIN zipcode SET NOT NULL;
Bir veri alanında bir
NOT NULL kısıtını
kaldırmak için:
ALTER DOMAIN zipcode DROP NOT NULL;
Bir veri alanına bir sınama kısıtı eklemek için:
ALTER DOMAIN zipcode
ADD CONSTRAINT zipchk CHECK (char_length(VALUE) = 5);
Bir veri alanından bir sınama kısıtını
kaldırmak için:
ALTER DOMAIN zipcode DROP CONSTRAINT zipchk;
UYUMLULUK¶
Bir PostgreSQL oluşumu olarak
OWNER'lı biçim
dışında
ALTER DOMAIN cümleleri SQL:1999 ile
uyumludur.
İLGİLİ BELGELER¶
CREATE DOMAIN [
create_domain(7)],
DROP DOMAIN [
drop_domain(7)].
ÇEVİREN¶
Nilgün Belma Bugüner <nilgun (at) belgeler·gen·tr>,
Mart 2005