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 Yönetilen Örneği
Mevcut veritabanından bir veya daha fazla kullanıcı tanımlı kuralı kaldırır.
Important
DROP RULEgelecekteki bir SQL Server sürümünde kaldırılacaktır. Yeni geliştirme çalışmalarında kullanma DROP RULE ve şu anda kullanan uygulamaları değiştirmeyi planlayın. Bunun yerine, CHECK anahtar kelime veya ALTER TABLE'yi kullanarak oluşturabileceğiniz CHECKCREATE TABLE kısıtlamalar kullanın. Daha fazla bilgi için bkz. Benzersiz Kısıtlamalar ve Kısıtlamaları Denetleme.
Transact-SQL söz dizimi kuralları
Syntax
DROP RULE [ IF EXISTS ] { [ schema_name . ] rule_name } [ , ...n ]
[ ; ]
Arguments
VARSA İSE
için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümler
Kural koşullu olarak sadece zaten varsa kaldırılır.
schema_name
Kuralın ait olduğu şemanın adı.
kural
Kural kaldırılacak. Kural adları , tanımlayıcılar için kurallarla uyumlu olmalıdır. Kural şeması adını belirtmek isteğe bağlıdır.
Remarks
Bir kuralı bırakmak için, kural şu anda bir sütuna veya bir alias veri türüne bağlıysa önce onu kaldırın. Kuralı çözmek için sp_unbindrule. Kural sınırlıysa, onu bırakmaya çalıştığınızda bir hata mesajı gösterilir ve ifade DROP RULE iptal edilir.
Bir kural kaldırıldıktan sonra, kuralın daha önce yönettiği sütunlara girilen yeni veriler, kuralın kısıtlamaları olmadan girilir. Mevcut veriler hiçbir şekilde etkilenmiyor.
Bu DROP RULE ifade kısıtlamalar için CHECK geçerli değildir. Kısıtlamaların CHECK düşürülmesi hakkında daha fazla bilgi için bkz.ALTER TABLE
Permissions
En azından çalıştırmak DROP RULEiçin bir kullanıcının kuralın ait olduğu şema üzerinde iznine sahip ALTER olması gerekir.
Examples
Aşağıdaki örnek, adıyla olan VendorID_rulekuralı kaldırır ve ardından kaldırır.
EXEC sp_unbindrule 'Production.ProductVendor.VendorID';
DROP RULE VendorID_rule;