Aracılığıyla paylaş


REFERENTIAL_CONSTRAINTS (Transact-SQL)

Geçerli veritabanında her yabancı anahtar kısıtlaması için bir satır döndürür.Bu bilgileri şema görünümünde geçerli kullanıcı erişim 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 niteleyici.

CONSTRAINT_SCHEMA

nvarchar(128)

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

Önemli notÖnemli
INFORMATION_SCHEMA görünümleri, bir nesnenin şema belirlemek için kullanmayın.Şema nesnesi bulmak için yalnızca güvenilir yoldur sorgu sys.objects Katalog görünümü.

CONSTRAINT_NAME

sysname

Kısıtlama adı.

UNIQUE_CONSTRAINT_CATALOG

nvarchar(128)

UNIQUE sınırlamasıyla niteleyici.

UNIQUE_CONSTRAINT_SCHEMA

nvarchar(128)

BENZERSİZ kısıtlamayı içeren şema adı.

Önemli notÖnemli
INFORMATION_SCHEMA görünümleri, bir nesnenin şema belirlemek için kullanmayın.Şema nesnesi bulmak için yalnızca güvenilir yoldur sorgu sys.objects Katalog görünümü.

UNIQUE_CONSTRAINT_NAME

sysname

BENZERSİZ kısıtlama.

MATCH_OPTION

varchar(7)

Başvurusal kısıtlaması eşleştirme koşulları.Her zaman basit verir.Yani, eşleşme tanımlanır.Durum aşağıdakilerden biri doğru olduğunda bir eşleşme olarak kabul edilir:

  • yabancı anahtarsütun en az bir değer null olur.

  • Tüm değerler yabancı anahtarsütun null değildir ve aynı anahtarolan birincil anahtartablo bir satır vardır.

UPDATE_RULE

varchar(11)

Ne zaman yapılan eylem bir Transact-SQL deyim bu sınırlama tarafından tanımlanan bilgi bütünlük ihlal ediyor.

Aşağıdakilerden birini verir:

  • EYLEM YOK

  • ART ARDA SIRALI

  • NULL AYARLAMA

  • VARSAYILAN YAPMA

no ACTION on update üzerinde bu sınırlama için belirtilmişse, güncelleştirme sınırlamada başvurulan birincil anahtar yabancı anahtaryayılmaz.En az bir yabancı anahtar aynı değer içerdiğinden bu güncelleştirmeyi birincil anahtar bilgi bütünlük ihlal neden olacaksa SQL Server değil yaptığınız herhangi bir değişiklik üst ve başvuran tablolar.SQL Serverhata da yükseltecektir.

cascade on update sitesinde bu sınırlama için belirtilmişse, birincil anahtar değerine herhangi bir değişiklik yabancı anahtar değeri otomatik olarak yayılır.

DELETE_RULE

varchar(11)

Ne zaman yapılan eylem bir Transact-SQL deyim bu sınırlama tarafından tanımlanan bilgi bütünlük ihlal ediyor.

Aşağıdakilerden birini verir:

  • EYLEM YOK

  • ART ARDA SIRALI

  • NULL AYARLAMA

  • VARSAYILAN YAPMA

no ACTION on delete üzerinde bu sınırlama için belirtilmişse, yabancı anahtarsınırlaması başvurulan birincil anahtar silme yayılmaz.En az bir yabancı anahtar aynı değer içerdiğinden bu tür bir delete birincil anahtar bilgi bütünlük ihlal neden olacaksa SQL Server değil yaptığınız herhangi bir değişiklik üst ve başvuran tablolar.SQL Serverhata da yükseltecektir.

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