Aracılığıyla paylaş


sp_unbindrule (Transact-sql)

Bir sütun veya geçerli veritabanında ad veri türü kuraldan biremployeesTablo.

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın bir sonraki sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.Default tanımları varsayılan anahtar sözcük kullanarak oluşturmanızı öneririz alter table veya create table deyimleri yerine.

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

Sözdizimi

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

Bağımsız değişkenler

  • @objname= 'object_name'
    Tablo ve sütun ya da kural ilişkisiz olduğu diğer ad veri türü addır. object_nameise nvarchar(776), hiçbir varsayılan ile. SQL Serveriki parçalı tanımlayıcıları için sütun adlarını ilk, sonra diğer veri türleri için çözümlemeyi dener. Ne zaman bir diğer ad veri türü kuraldan bağlarken, aynı kural olan tüm sütunlar veri türü de ilişkisiz. Bu veri türü ile doğrudan ilişkili kurallar sütunları etkilenmez.

    [!NOT]

    object_name ayraçlar içerebilir [] olarak ayrılmış tanımlayıcı karakter. Daha fazla bilgi için, bkz. Veritabanı tanımlayıcıları.

  • @futureonly= 'futureonly_flag'
    Yalnızca diğer ad veri türü kuraldan bağlarken kullanılır. futureonly_flagise varchar(15), null varsayılan. Ne zaman futureonly_flagolan futureonly, varolan sütun veri türü değil kaybetmek belirtilen kuralı.

Dönüş Kodu Değerleri

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

Açıklamalar

Kural metni görüntülemek için execute sp_helptext parametre olarak kural adı.

Kural ilişkisiz olduğunda, bağlama hakkında bilgiler kaldırılır sys.columns kuralı sütunu ve buradan bağlı tablo sys.types kuralı diğer ad veri türü için bağlı tablo.

Bir kural bir diğer ad veri türünden ilişkisiz olduğunda, diğer ad veri türü olan tüm sütunları ilişkisiz seviyededir. Kural yine de olan veri türleri daha sonra değişik bir alter table deyimi alter column yan tümcesi tarafından sütunlara bağlı, bu sütunlar kuralı kullanarak özellikle kesin gerekir sp_unbindrule ve sütun adı belirtme.

İzinler

Kesin kural bir tablo için sütun tablo üzerinde alter izni gerektirir. Kesin bir kural bir diğer ad veri türü türü üzerinde DENETIM izni veya türü ait olduğu şema alter izni gerektirir.

Örnekler

A.Bir sütundan bir kural bağlarken

Aşağıdaki örnek kuraldan biremployeesTablo startdatesütunu bir employeestablosu.

EXEC sp_unbindrule 'employees.startdate'

EXEC sp_unbindrule 'employees.startdate'

B.Diğer ad veri türü kuraldan bağlarken

Aşağıdaki örnek, diğer ad veri türü kuraldan biremployeesTablo ssn. Bu tür mevcut ve gelecekteki sütunlarından kural biremployeesTablo.

EXEC sp_unbindrule ssn

EXEC sp_unbindrule ssn

C.C.futureonly_flag kullanma

Aşağıdaki örnek, diğer ad veri türü kuraldan biremployeesTablo ssnmevcut etkilemeden ssnsütun.

EXEC sp_unbindrule 'ssn', 'futureonly'

EXEC sp_unbindrule 'ssn', 'futureonly'

D.Sınırlandırılmış tanımlayıcıları kullanarak

Sınırlandırılmış tanımlayıcıları kullanarak gösterir Aşağıdaki örnek object_name parametresi.

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'

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'

Ayrıca bkz.

Başvuru

Sistem saklı yordamları (Transact-sql)

Veritabanı Altyapısı depolanan yordamlar (Transact-sql)

CREATE RULE (Transact-SQL)

RULE (Transact-sql) bırak

sp_bindrule (Transact-sql)

sp_helptext (Transact-sql)

Sistem saklı yordamları (Transact-sql)