İlginizi Çekebilir
  1. Ana Sayfa
  2. SQL

SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS

SQL Server INFORMATION_SCHEMA CHECK_CONSTRAINTS
+ - 2

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

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)

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.