SQL - Sütun altında belirli değerler dışında veri girilmemesi nasıl sağlanır?

tropique

Altın Üye
Katılım
15 Kasım 2012
Mesajlar
82
Excel Vers. ve Dili
Excel 365 English,
Altın Üyelik Bitiş Tarihi
12-06-2025
Merhaba,

SQL'de bir sütun altına belirli bir kaç tane değer dışında değer girilmesini istemediğimizde bunu başka bir tablodan foreign key gibi bir bağlantı ile mi çözmek daha iyidir yoksa başka bir yol da var mıdır?

Excel'deki veri doğrulama gibi örneğin araç adlı bir sütunumuz var, bunun altına sadece tren, gemi, uçak, otomobil olabilecek, başka da bir değer olamayacak.

(MSSQL 2014 kurulu)

Teşekkürler
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
SQL de derken, sonuç olarak sql e giriş için bir arayüz yada program kullanıyorsunuzdur.
O ara yüzde yada programda bu kısıtlamayı yapmanız daha doğru olur.

SQL e bilgi girişini hangi arayüz yada programı kullanıyorsunuz?
 

tropique

Altın Üye
Katılım
15 Kasım 2012
Mesajlar
82
Excel Vers. ve Dili
Excel 365 English,
Altın Üyelik Bitiş Tarihi
12-06-2025
şimdilik sql management studio ile denemeler yapıyorum. c# ile bir win yada web arayüz yapma niyetindeyim.

O zaman sizin dediğinizden hareketle burada kısıtlayıcı kuralları uygulayacağım.

Teşekkür ederim.

SQL de derken, sonuç olarak sql e giriş için bir arayüz yada program kullanıyorsunuzdur.
O ara yüzde yada programda bu kısıtlamayı yapmanız daha doğru olur.

SQL e bilgi girişini hangi arayüz yada programı kullanıyorsunuz?
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Veritabanında da "check" ile mümkün. Örnek:

Kod:
CREATE TABLE araclar
(
   arac varchar(100)         
         CHECK (arac IN ('tren', 'gemi', 'uçak', 'otomobil')
           OR arac in ('yat', 'sürat teknesi') )  
)
 

tropique

Altın Üye
Katılım
15 Kasım 2012
Mesajlar
82
Excel Vers. ve Dili
Excel 365 English,
Altın Üyelik Bitiş Tarihi
12-06-2025
Sn Asri ve Zeki Gürsoy yanıtlarınız için teşekkür ederim. Her iki cevap da işime yarar nitelikte ancak Zeki beyin ki biraz daha kafamdakine oturuyor.

Kolay gelsin elinize sağlık
 
Üst