SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS

SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS

4 Şubat 2020 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 11
Yaklaşık okuma süresi : 2 DK
SQL Server INFORMATION_SCHEMA

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.

İlgili İçerik  Microsoft SQL Server 2014 Express Kurulumu

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

SQL Server INFORMATION_SCHEMA