İlginizi Çekebilir
  1. Ana Sayfa
  2. SQL
  3. SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS

SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS

SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS

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.

SQL Server INFORMATION_SCHEMA.CHECK_CONSTRAINTS
(Kaynak: SQL Server 2005 Çevrimiçi Kitapları)

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. 😉

Yorum Yap

Yazar Hakkında

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım. Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir. Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.

Değerli yorumlarınızı bekliyorum. Lütfen yorum atmadan geçmeyin. :)

Yorumlar (2)

  1. 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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir