Merhaba, bu yazımızda SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS konusuna bakacağız. SQL Eğitim Setimdeki derslerimde bu konu hakkında bir kaç örnek yapmıştım ama bu konuyu ayrıca vermemiştim. Bu sebeple C# derslerine biraz ara verip SQL konusunda yazılar yazmak istedim.
SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS
Bu konuya girmeden önce INFORMATION_SCHEMA nedir ona bakalım.
INFORMATION_SCHEMA Nedir?
INFORMATION_SCHEMA view’leri, vertabanımızdaki tablolar ve diğer nesneler hakkında meta verileri almamızı sağlar. Bu view’ler master veri tabanı altında Views / System Views altında bulunurlar ve istenilen tüm veritabanlarından çağrılabilirler. INFORMATION_SCHEMA başlığı altında bir çok konu vardır. Bu yazılarımda da bu başlıklara değineceğiz.
Burada daha detaylı bir anlatımını görebilirsiniz.
INFORMATION_SCHEMA CHECK_CONSTRAINTS
CHECK_CONSTRAINTS, veritabanındaki tablolara verilen kısıtlamaları gösteren bir view’dir. Kontrol Kısıtlaması anlamına gelir. Kontrol kısıtlamaları bir sütun için belirlenmiş olan verisel kurallara uyulmasını sağlamak için konulan kısıtlamalardır.
Bu view, herhangi bir veritabanından çağrıılabilir ve istenilen veritabanı üzerine çalıştırılabilir.
AdventureWorks veritabanından alınan verilere bir örnek. Bu veriler aşağıdaki sorgu kullanılarak çekildi:
SELECT * FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS
Buna biraz daha göz atmak için, ilk iki kontrol kısıtlamasına daha yakından bir göz atalım. Bunlar genellikle bir tablo oluşturulduğunda ayarlanır.
([Rating]>=(1) AND [Rating]<=(5))
Yukarıdaki kısıtlama, Rating sütununun 1 ve 5 dahil, 1 ve 5 arasında olması gerektiğini söylüyor.
(upper([TransactionType])='P' OR upper([TransactionType])='S' OR upper([TransactionType])='W')
Yukarıdaki kısıtlama, TransactionType sütununun büyük harf ile P veya S veya W olması gerektiğini söylüyor.
Alınan bu şema görünümünden çıktı yalnızca kısıtlama adını ve kısıtlama ayrıntılarını gösterir. TAblo bazlı daha detaylı bilgi için INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE view’i kullanılmalıdır
SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS dersimiz de bu kadar arkadaşlar. Diğer derslerimizde görüşmek üzere.
Microsoft SQL Server & T-SQL Eğitim Seti ders listesi için tıklayınız.
Buradan C# Eğitim Setimde yayınladığım Github projeme ulaşabilirsiniz.
Sağlıcakla ve Takipte Kalın.
Cool website!
My name’s Eric, and I just found your site while surfing the net. You showed up at the top of the search results, so I checked you out. Looks like what you’re doing is pretty cool.
Thanks