Kurallar
Bazı Kontrol kısıtlamaları olarak aynı işlevleri gerçekleştiren bir geriye dönük uyumluluk özelliğini kurallardır.Kontrol kısıtlamaları kullanarak yoludur değerleri sınırlamak için tercih edilen, standart bir sütun.Kontrol kısıtlamaları kurallarına göre daha kısa.Sadece bir kural uygulanmış olabilir bir sütun, ancak birden çok denetim kısıtlamalarını uygulanabilir.DENETLEME kısıtlamaları create table deyim bir parçası olarak belirtilir, kuralları ayrı nesneler olarak oluşturulur ve sonra bağlı iken sütun.
Önemli |
---|
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın. Kontrol kısıtlamaları yerine kullanın.Daha fazla bilgi için bkz: Kısıtlamaları. |
Aşağıdaki örnek, yalnızca içinde belirtilen sayı belirten bir kural oluşturur aralık.Kural bağlı olduğu bir sütun bir tablo.
CREATE RULE id_chk AS @id BETWEEN 0 and 10000;
GO
CREATE TABLE cust_sample
(
cust_id int
PRIMARY KEY,
cust_name char(50),
cust_address char(50),
cust_credit_limit money,
);
GO
sp_bindrule id_chk, 'cust_sample.cust_id';
GO