Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'daki bir veya daha fazla sütunda kabul edilebilir veri değerlerini belirtmek için tabloda bir denetim kısıtlaması oluşturabilirsiniz. Sütun kısıtlamaları ekleme hakkında daha fazla bilgi için bkz. ALTER TABLE column_constraint.
Daha fazla bilgi için bkz . Benzersiz kısıtlamalar ve denetim kısıtlamaları.
Remarks
Mevcut denetim kısıtlamalarını sorgulamak için sys.check_constraints sistem kataloğu görünümünü kullanın.
Permissions
Tabloda ALTER izinlere ihtiyaç duyar.
SQL Server Management Studio'yu kullanma
Nesne Gezgini'nde, denetim kısıtlaması eklemek istediğiniz tabloyu genişletin, Kısıtlamalar'a sağ tıklayın ve Yeni Kısıtlama'yı seçin.
Kısıtlamaları Denetle iletişim kutusunda İfade alanını seçin ve ardından üç noktayı (...) seçin.
Kısıtlama İfadesini Denetle iletişim kutusunda, denetim kısıtlaması için SQL ifadelerini yazın. Örneğin,
SellEndDatetablosununProductsütunundaki girdileriSellStartDatesütunundaki tarihe eşit veya ondan daha büyük bir değer ya da birNULLdeğeri ile sınırlamak için şunları yazın:SellEndDate >= SellStartDateYa da sütundaki
zipgirdilerin beş basamaklı olmasını istemek için şunu yazın:zip LIKE '[0-9][0-9][0-9][0-9][0-9]'Note
Sayısal olmayan kısıtlama değerlerini tek tırnak içine
'() eklemeyi unutmayın.Tamam'ı seçin.
Kimlik kategorisinde, denetim kısıtlamasının adını değiştirebilir ve kısıtlama için bir açıklama (genişletilmiş özellik) ekleyebilirsiniz.
Tablo Tasarımcısı kategorisinde kısıtlamanın ne zaman uygulanabileceğini ayarlayabilirsiniz.
Action YesAşağıdaki seçenekler için seçinKısıtlamayı oluşturmadan önce var olan verilerde kısıtlamayı test edin Oluşturma veya etkinleştirme ile ilgili mevcut verileri denetleme Bu tabloda bir çoğaltma işlemi gerçekleştiğinde kısıtlamayı zorunlu kılma Çoğaltma İçin Zorla Bu tablonun bir satırı eklendiğinde veya güncelleştirildiğinde kısıtlamayı zorunlu kılma INSERT'ler ve UPDATE'lar için uygulama Kapat'ıseçin.
Transact-SQL kullanma
Nesne Gezgini'nde Veritabanı Motoru'nun bir örneğine bağlanın.
Standart araç çubuğunda, Yeni Sorgu'yu seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.
İlk olarak kısıtlamayı oluşturun.
ALTER TABLE dbo.DocExc ADD ColumnD INT NULL CONSTRAINT CHK_ColumnD_DocExc CHECK ( ColumnD > 10 AND ColumnD < 50 ); GOKısıtlamayı test etmek için önce denetim kısıtlamasını geçen değerleri ekleyin.
INSERT INTO dbo.DocExc (ColumnD) VALUES (49);Ardından, denetim kısıtlamasını başarısız olan değerler eklemeyi deneme.
INSERT INTO dbo.DocExc (ColumnD) VALUES (55);