sp_unbindrule (Transact-SQL)

Bir sütun veya bir diğer ad veri türü geçerli veritabanındaki bir kural keser.

Important noteImportant Note:

This feature will be removed in the next version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. VARSAYıLAN anahtar sözcük kullanarak varsayılan tanımlarını oluşturmanızı öneririz TABLO DEĞİŞTİRME or TABLO OLUŞTURMA deyimleri yerine.Daha fazla bilgi için bkz:Oluşturma ve VARSAYıLAN tanımları değiştirme.

Topic link iconTransact-SQL sözdizimi kuralları

sp_unbindrule [ @objname = ] 'object_name' 
     [ , [ @futureonly = ] 'futureonly_flag' ]

Bağımsız değişkenler

  • [ @objname= ] 'object_name'
    Is the name of the table and column or the alias data type from which the rule is unbound.object_name is nvarchar(776), with no default.SQL Server attempts to resolve two-part identifiers to column names first, then to alias data types.Bir diğer ad ad veri türü kural unbinding aynı kuralı tüm sütunları veri türünün de ilişkisiz olur.Bu veri türü kuralları bunları doğrudan bağlı olan sütunlar bu güvenlik açığından etkilenmez.

    Not

    object_name can contain brackets [] as delimited identifier characters.Daha fazla bilgi için bkz:Sınırlandırılmış tanımlayıcıları (Veritabanı Altyapısı).

  • [ @futureonly= ] 'futureonly_flag'
    Is used only when unbinding a rule from an alias data type.futureonly_flag is varchar(15), with a default of NULL.Ne zaman futureonly_flag olan futureonly, varolan bir sütun, veri türü belirtilen kuralın kaybedersiniz.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Remarks

Bir kuralın metni görüntülemek için , yürütmek sp_helptext rule name parametresi olarak ile.

Bir kural ilişkisiz, bağlama bilgileri kaldırılır sys.sütuns Kural bağlı tablo bir sütun ve sys.Types tablo, bu kural için bir diğer ad veri türü bağlıydı.

Bir kural bir diğer ad veri tipinden ilişkisiz olduğunda da, Diğer veri türüne sahip herhangi bir sütunlarından ilişkisiz taşır.Kural yine de, veri türleri, bir ALTER tablo deyim ALTER COLUMN yan tümce ile daha sonra değiştirilen sütunları bağlı olmasını, bu, özellikle bu sütunları kuraldan kullanarak unbind gerekir sp_unbindrule ve sütun adını belirleme.

İzinler

Bir tablodan bir kural unbind için ALTER iznine tablodaki sütun gerektirir.Bir diğer ad ad verilerinden bir kural unbind için DENETIM izni türü veya ALTER iznine ait olduğu türü bir şema türü gerektirir.

Örnekler

C.Bir sütundan bir kural unbinding

Aşağıdaki örnek, kuralın gelen keser startdate Sütun bir employees TABLO.

EXEC sp_unbindrule 'employees.startdate'

b.Bir diğer ad ad veri türü kural unbinding

Aşağıdaki örnekte diğer ad ad veri türü kuraldan keser. ssn. Bu kuralın, belirtilen türde varolan ve gelecekteki sütunlarından keser.

EXEC sp_unbindrule ssn

c.Futureonly_flag kullanma

Aşağıdaki örnekte diğer ad ad veri türü kuraldan keser. ssn Varolan etkilemeden ssn sütunlar.

EXEC sp_unbindrule 'ssn', 'futureonly'

d.Ayrılmış tanımlayıcı kullanılarak

Sınırlandırılmış tanımlayıcılarını kullanarak, aşağıdaki örnekte gösterildiği object_name Parametre.

CREATE TABLE [t.4] (c1 int) -- Notice the period as part of the table 
-- name.
GO
CREATE RULE rule2 AS @value > 100
GO
EXEC sp_bindrule rule2, '[t.4].c1' -- The object contains two 
-- periods; the first is part of the table name and the second 
-- distinguishes the table name from the column name.
GO
EXEC sp_unbindrule '[t.4].c1'