RULE (Transact-sql) bırak
Bir veya daha fazla kullanıcı tanımlı kuralları geçerli veritabanından kaldırır.
Ö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ı. |
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