Kural (Transact-SQL) bırak
Bir veya daha fazla kullanıcı tanımlı kuralları geçerli veritabanından kaldırır.
Önemli |
---|
Sonraki sürüm ' ün kural bırak be removed Microsoft SQL Server.Değil yeni geliştirme iş bırakma KURALINI kullanır ve bunları kullanan uygulamaları değiştirmek plan.Bunun yerine, onay anahtar sözcüğünü kullanarak oluşturabilirsiniz kontrol kısıtlamalarını kullanmak create table veya alter table.Daha fazla bilgi için, bkz. DENETLEME kısıtlamaları. |
Sözdizimi
DROP RULE { [ schema_name . ] rule_name } [ ,...n ] [ ; ]
Bağımsız değişkenler
schema_name
Kural ait olduğu şema addır.rule
Kaldırılacak kuraldır.Kuralı adları için kuralları ile uymak gerekir tanımlayıcıları.Tanımlayıcıları kuralları hakkında daha fazla bilgi için bkz: Nesne adları olarak tanımlayıcıları kullanarak.Kural şema adını belirten isteğe bağlıdır.
Açıklamalar
Kural şu anda bir sütun veya bir diğer ad veri türü bağlı bir kuralı silmek için önce onu unbind.Kural bağını kaldırmak için kullanmak sp_unbindrule.Sürükleyip bırakın çalıştığınızda, kuralla ilişkili ise, bir hata iletisi görüntülenir ve kural drop deyim iptal edilir.
Kural kesilmeden sonra daha önce kural tarafından yönetilen sütunlara girilen yeni veriler kural kısıtlamaları girilir.Varolan veriler hiçbir şekilde etkilenmez.
Kural drop deyim Kontrol kısıtlamaları uygulanmaz.Kontrol kısıtlamaları bırakarak hakkında daha fazla bilgi için bkz: ALTER TABLE (Transact-SQL).
İzinler
yürütmek drop kural, en azından, bir kullanıcının kural ait olduğu şema üzerinde alter iznine olmalıdır.
Örnekler
Aşağıdaki örnek keser ve adlı kuralı düşünceye VendorID_rule.
USE AdventureWorks2008R2;
GO
IF OBJECT_ID (N'VendorID_rule', N'R') IS NOT NULL
BEGIN
EXEC sp_unbindrule 'Production.ProductVendor.BusinessEntityID';
DROP RULE VendorID_rule;
END;
GO