RULE (Transact-sql) bırak

Bir veya daha fazla kullanıcı tanımlı kuralları geçerli veritabanından kaldırır.

Önemli notÖnemli

drop kural sonraki sürümünde kaldırılacak Microsoft SQL Server. Değil drop kural yeni geliştirme çalışmalarında kullanmak ve şu anda bunları kullanan uygulamaları değiştirmek planlıyoruz. Sen-ebilmek yaratmak onay anahtar sözcüğünü kullanarak check kısıtlamaları yerine create table veya alter table. Daha fazla bilgi için, bkz. UNIQUE kısıtlamaları ve Check kısıtlamaları.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

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ı. Kural şema adını belirten isteğe bağlı.

Açıklamalar

Kural şu anda bir sütun veya bir diğer ad veri türü için ilişkili ise kural bırakmak için önce o kesin. Kesin kural için sp_unbindrule. Bırakın çalıştığınızda kuralla ilişkili ise, bir hata iletisi görüntülenir ve kural drop deyimi iptal edilir.

Kural kesilmeden sonra daha önce kural tarafından yönetilen sütunlara girilen yeni veriler kural kısıtlamaları girilir. Varolan verileri hiçbir şekilde etkilenmez.

Kural drop deyimi, check kısıtlamaları uygulanmaz. check kısıtlamaları bırakarak hakkında daha fazla bilgi için bkz: ALTER TABLE (Transact-SQL).

İzinler

En azından drop kural, yürütmek için bir kullanıcı kuralı ait olduğu şema alter izninizin olması gerekir.

Örnekler

Aşağıdaki örnek biremployeesTablo ve adında kural damla 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

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

Ayrıca bkz.

Başvuru

CREATE RULE (Transact-SQL)

sp_bindrule (Transact-sql)

sp_help (Transact-sql)

sp_helptext (Transact-sql)

sp_unbindrule (Transact-sql)

USE (Transact-sql)