Udostępnij za pośrednictwem


REFERENTIAL_CONSTRAINTS (Transact-SQL)

Zwraca jeden wiersz dla każdego z ograniczeń klucza OBCEGO w bieżącej bazie danych.W tym widoku schematu informacji zwraca informacje o obiektach, z którymi obecny użytkownik posiada uprawnienia.

Aby pobrać informacje z tych widoków, należy określić w pełni kwalifikowaną nazwą **INFORMATION_SCHEMA.**view_name.

Nazwa kolumny

Typ danych

Opis

CONSTRAINT_CATALOG

nvarchar(128)

Ograniczenie kwalifikator.

CONSTRAINT_SCHEMA

nvarchar(128)

Nazwa schematu, który zawiera ograniczenia.

Ważna informacjaWażne:
Nie należy używać widoków INFORMATION_SCHEMA do określenia schematu obiektu.Jest tylko niezawodnym sposobem znalezienia schematu obiektu kwerendy sys.objects wykazu widoku.

CONSTRAINT_NAME

sysname

Nazwa ograniczenia.

UNIQUE_CONSTRAINT_CATALOG

nvarchar(128)

Ograniczenie typu UNIQUE kwalifikator.

UNIQUE_CONSTRAINT_SCHEMA

nvarchar(128)

Nazwa schematu, który zawiera ograniczenia UNIQUE.

Ważna informacjaWażne:
Nie należy używać widoków INFORMATION_SCHEMA do określenia schematu obiektu.Jest tylko niezawodnym sposobem znalezienia schematu obiektu kwerendy sys.objects wykazu widoku.

UNIQUE_CONSTRAINT_NAME

sysname

Ograniczenie typu UNIQUE.

MATCH_OPTION

varchar(7)

Więzy warunków zgodności ograniczenie.Zawsze zwraca proste.Oznacza to, że nie jest zdefiniowana.Warunek jest uważany za dopasowania, gdy spełniony jest jeden z następujących czynności:

  • Co najmniej jedną wartość w klucz obcy kolumna jest NULL.

  • Wszystkie wartości w klucz obcykolumna nie mają wartości NULL i jest wiersz wtabela kluczpodstawowego, który ma ten sam klucz.

UPDATE_RULE

varchar(11)

Działania podejmowane po Transact-SQL instrukcja naruszenie więzów integralność zdefiniowanych przez to ograniczenie.

Zwraca jedną z następujących czynności:

  • BRAK AKCJI

  • KASKADA

  • USTAW WARTOŚĆ NULL

  • USTAWIANIE DOMYŚLNEGO

Jeśli brak akcji określono Update na to ograniczenie, aktualizacja podstawowy klucz , do którego odwołuje się ograniczenie nie będą propagowane do klucz obcy.Jeśli aktualizacja klucz podstawowego spowoduje naruszenie więzów integralność , ponieważ co najmniej jeden klucz obcy zawiera tę samą wartość SQL Server nie spowoduje, że każda zmiana nadrzędnej i odwołuje się do innych tabel.SQL Serverrównież podniesie błąd.

Jeżeli KASKADOWO określono aktualizacji na potrzeby tego ograniczenia, wszelkie zmiany wartości klucz podstawowego automatycznie są propagowane do wartości klucz obcy .

DELETE_RULE

varchar(11)

Działania podejmowane po Transact-SQL instrukcja naruszenie więzów integralność zdefiniowanych przez to ograniczenie.

Zwraca jedną z następujących czynności:

  • BRAK AKCJI

  • KASKADA

  • USTAW WARTOŚĆ NULL

  • USTAWIANIE DOMYŚLNEGO

Jeśli brak akcji określono Usuń na to ograniczenie, Usuń na podstawowy klucz , do którego odwołuje się ograniczenie nie będą propagowane do klucz obcy.Jeśli usunięcie klucz podstawowego spowoduje naruszenie więzów integralność , ponieważ co najmniej jeden klucz obcy zawiera tę samą wartość SQL Server nie spowoduje, że każda zmiana nadrzędnej i odwołuje się do innych tabel.SQL Serverrównież podniesie błąd.

Jeżeli KASKADOWO określono Usuń na to ograniczenie, wszelkie zmiany wartości klucz podstawowego automatycznie są propagowane do wartości klucz obcy .