DROP RULE (Transact-SQL)
Bir veya daha çok kullanıcı tarafından tanımlanan kurallar, geçerli veritabanından kaldırır.
Important Note: |
---|
DROP RULE will be removed in the next version of Microsoft SQL Server.Değil yeni geliştirme iş DROP RULE kullanın ve şu an kullanan uygulamalar değiştirmek planlama.Bunun yerine, CHECK anahtar sözcüğünü kullanarak oluşturabileceğiniz CHECK kısıtlamaları kullanın. TABLO OLUŞTURMA or TABLO DEĞİŞTİRME.Daha fazla bilgi için, bkz. CHECK kısıtlamaları |
DROP RULE { [ schema_name . ] rule_name } [ ,...n ] [ ; ]
Bağımsız değişkenler
schema_name
Kural ait olduğu şema adıdır.rule
Kaldırılacak kuralı belirtilir.Kural adı kurallarına uymanız gerekir tanımlayıcılar.Kurallar için tanımlayıcıları hakkında daha fazla bilgi için bkz: Tanıtıcıları, nesne adları kullanma. Kural şema adı seçime bağlıdır.
Remarks
Kural için bir sütun veya bir diğer ad ad veri türü şu anda bağlı, kural silmek için önce bunu kesin.Kural unbind için kullanın. sp_unbindrule.Kural, sürükleyip bırakın çalıştığınızda ilişkili ise, bir hata iletisi görüntülenir ve RULE DROP deyim iptal edildi.
Bir kural kesilmeden sonra kısıtlamalar kural daha önce bu kural tarafından yönetilen sütunlara girdiğiniz yeni verileri girildi.Varolan verileri hiçbir şekilde etkilenmez.
RULE DROP deyim CHECK kısıtlamaları uygulanmaz.CHECK kısıtlamaları bırakma hakkında daha fazla bilgi için bkz: ALTER tablo (Transact-SQL).
İzinler
DROP RULE, en azından yürütmek için , bir kullanıcının, kurala ait olduğu şemada ALTER izninizin olması gerekir.
Örnekler
Aşağıdaki örnek keser ve adında bir kural keser VendorID_rule.
USE AdventureWorks;
GO
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'VendorID_rule'
AND type = 'R')
BEGIN
EXEC sp_unbindrule 'Production.ProductVendor.VendorID'
DROP RULE VendorID_rule
END
GO