Share via


REFERENTIAL_CONSTRAINTS (Transact-sql)

Geçerli veritabanında her FOREIGN key kısıtlaması için bir satır döndürür. Bu bilgileri şema görünüm, geçerli kullanıcı izinleri olan nesneler hakkında bilgi verir.

Bu görünümlerinden bilgi almak için tam nitelikli adını belirtmek **INFORMATION_SCHEMA.**view_name.

Sütun adı

Veri türü

Açıklama

CONSTRAINT_CATALOG

nvarchar(128)

Kısıtlama niteleyicisi.

CONSTRAINT_SCHEMA

nvarchar(128)

Kısıtlamayı içeren şema adı.

Önemli notÖnemli
INFORMATION_SCHEMA Gösterim, bir nesnenin şema belirlemek için kullanmayın.Şema nesnesi bulmak için yalnızca güvenilir yolu sorgu sys.objectsKatalog görünümü.

CONSTRAINT_NAME

sysname

Kısıtlamanın adı.

UNIQUE_CONSTRAINT_CATALOG

nvarchar(128)

UNIQUE sınırlamasıyla niteleyicisi.

UNIQUE_CONSTRAINT_SCHEMA

nvarchar(128)

UNIQUE sınırlamasıyla içeren şema adı.

Önemli notÖnemli
INFORMATION_SCHEMA Gösterim, bir nesnenin şema belirlemek için kullanmayın.Şema nesnesi bulmak için yalnızca güvenilir yolu sorgu sys.objectsKatalog görünümü.

UNIQUE_CONSTRAINT_NAME

sysname

UNIQUE sınırlamasıyla.

MATCH_OPTION

varchar(7)

Başvurusal kısıtlaması eşleştirme koşullarını. Her zaman basit döndürür. Bu eşleşme tanımlandığı anlamına gelir. Aşağıdakilerden biri doğru olduğunda durum bir eşleşme olarak kabul edilir:

  • En az bir yabancı anahtar sütununa null değerdir.

  • Tüm değerleri yabancı anahtar sütununa null olmayan ve birincil anahtar tablosunda aynı anahtara sahip bir satır yok.

UPDATE_RULE

varchar(11)

Ne zaman gerçekleştirilen eylem bir Transact-SQLdeyimini bu sınırlama tarafından tanımlanan bilgi tutarlılığını ihlal.

Aşağıdakilerden birini verir:

  • EYLEM YOK

  • ART ARDA SIRALI

  • NULL AYARLAMA

  • VARSAYILAN OLARAK AYARLA

no ACTION on update için bu kısıtlama belirtilirse, PRIMARY key kısıtlaması başvurulan güncelleştirme yabancı anahtarı yayılma değil. Eğer aynı değeri, en az bir yabancı anahtar içerir çünkü böyle bir güncelleştirme birincil anahtar bilgi tutarlılığını ihlal neden SQL Serverüst herhangi bir değişiklik yapmaz ve yönlendirme tabloları. SQL ServerAyrıca bir hata yükseltmek.

İçin bu kısıtlama on update cascade belirtilirse, birincil anahtar değeri herhangi bir değişiklik otomatik olarak bir yabancı anahtar değeri yayılır.

DELETE_RULE

varchar(11)

Ne zaman gerçekleştirilen eylem bir Transact-SQLdeyimini bu sınırlama tarafından tanımlanan bilgi tutarlılığını ihlal.

Aşağıdakilerden birini verir:

  • EYLEM YOK

  • ART ARDA SIRALI

  • NULL AYARLAMA

  • VARSAYILAN OLARAK AYARLA

no ACTION on delete için bu kısıtlama belirtilirse, kısıtlaması başvurulan birincil anahtar silme yabancı anahtarı yayılma değil. Eğer aynı değeri, en az bir yabancı anahtar içerir çünkü böyle bir birincil anahtar silme bilgi tutarlılığını ihlal neden SQL Serverüst herhangi bir değişiklik yapmaz ve yönlendirme tabloları. SQL ServerAyrıca bir hata yükseltmek.

cascade on delete bu sınırlama belirtilirse, birincil anahtar değeri herhangi bir değişiklik otomatik olarak bir yabancı anahtar değeri yayılır.

Ayrıca bkz.

Başvuru

Sistem görünümleri (Transact-sql)

Bilgi şema görünümlerini (Transact-sql)

sys.indexes (Transact-sql)

sys.Objects (Transact-sql)

sys.foreign_keys (Transact-sql)