Aracılığıyla paylaş


DROP RULE (Transact-SQL)

Bir veya daha çok kullanıcı tarafından tanımlanan kurallar, geçerli veritabanından kaldırır.

Important noteImportant 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ı

Topic link iconTransact-SQL sözdizimi kuralları

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