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
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
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:
|
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:
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:
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. |