Aracılığıyla paylaş


REFERENTIAL_CONSTRAINTS (Transact-SQL)

Her yabancı anahtar kısıtlaması için bir satır geçerli veritabanında döndürür.Bu bilgi şema görünüm, geçerli kullanıcının izinlerine sahip olduğu nesneler hakkında bilgi verir.

Bu görünümlerden bilgilerini almak için , ınformatıon_schema tam adını belirtin. view_name.

sütun Name

Veri türü

Açıklama

constraint_catalog

nvarchar(128)

Kısıtlama niteleyici.

constraint_schema

nvarchar(128)

Kısıtlamayı içeren şemanın adı.

Important noteImportant Note:
Nesnenin şema belirlemek için ınformatıon_schema görünümleri kullanma.Nesnenin şema bulmak için yalnızca güvenilir sys.objects katalog görünüm veya OBJECT_SCHEMA_NAME işlev sorgulanamıyor yoludur.

constraint_name

sysname

Kısıtlama adı'nı tıklatın.

unique_constraint_catalog

nvarchar(128)

UNIQUE sınırlamasıyla niteleyici.

unique_constraint_schema

nvarchar(128)

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

Important noteImportant Note:
Nesnenin şema belirlemek için ınformatıon_schema görünümleri kullanma.Nesnenin şema bulmak için yalnızca güvenilir sys.objects katalog görünüm veya OBJECT_SCHEMA_NAME işlev sorgulanamıyor yoludur.

unique_constraint_name

sysname

UNIQUE sınırlamasıyla.

match_option

varchar(7)

Bilgi tutarlılığına kısıtlama eşleştirme koşulları.Her zaman SIMPLE döndürür.Bu eşleşme tanımlandığı anlamına gelir.Aşağıdakilerden biri doğru olduğunda, koşul bir eşleşme olarak kabul edilir:

  • En az bir yabancı anahtar sütununa NULL değeridir.

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

update_rule

varchar(11)

Ne zaman yapılan eylem bir Transact-SQL deyim başvurusal ihlal bütünlük, bu sınırlama ile tanımlanır.

Aşağıdakilerden birini verir:

  • EYLEM YOK

  • ART ARDA SIRALI

  • null küme

  • KÜME VARSAYILAN

Birincil anahtar kısıtlaması başvurulan güncelleştirmenin NO eylem ON UPDATE bu sınırlama için belirtilmişse, yabancı anahtar yayılmaz.If such an update of a primary key will cause a referential integrity violation because at least one foreign key contains the same value, SQL Server will not make any change to the parent and referring tables.SQL Server also will raise an error.

Birincil anahtar değeri için herhangi bir değişiklik, için bu sınırlama ON UPDATE CASCADE belirtilirse, yabancı anahtar değerini otomatik olarak yayılır.

delete_rule

varchar(11)

Ne zaman yapılan eylem bir Transact-SQL deyim bu sınırlama ile tanımlanan tutarlılığını ihlal ediyor.

Aşağıdakilerden birini verir:

  • EYLEM YOK

  • ART ARDA SIRALI

  • null küme

  • KÜME VARSAYILAN

NO eylem ON DELETE üzerinde için bu sınırlama belirtilirse, yabancı anahtar kısıtlaması başvurulan Birincil anahtardaki silme yayılmaz.If such a delete of a primary key will cause a referential integrity violation because at least one foreign key contains the same value, SQL Server will not make any change to the parent and referring tables.SQL Server also will raise an error.

CASCADE ON DELETE bu sınırlama belirtilirse, birincil anahtar değeri için herhangi bir değişiklik, yabancı anahtar değerini otomatik olarak yayılır.

Örnekler

Aşağıdaki örnek her yabancı anahtar kısıtlaması hakkında bilgi verir Sales veritabanı şeması.