DROP RULE (Transact-SQL)

Ş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;