REFERENTIAL_CONSTRAINTS(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

현재 데이터베이스의 각 FOREIGN KEY 제약 조건당 하나의 행을 반환합니다. 이 정보 스키마 뷰는 현재 사용자에게 권한이 있는 개체에 대한 정보를 반환합니다.

이러한 뷰에서 정보를 검색하려면 INFORMATION_SCHEMA 정규화된 이름을 지정합니다.view_name.

열 이름 데이터 형식 설명
CONSTRAINT_CATALOG nvarchar(128) 제약 조건 한정자입니다.
CONSTRAINT_SCHEMA nvarchar(128) 제약 조건을 포함하는 스키마의 이름입니다.

중요: INFORMATION_SCHEMA 뷰를 사용하여 개체의 스키마를 결정하지 마세요. INFORMATION_SCHEMA 뷰는 개체 메타데이터의 하위 집합만 나타냅니다. 개체의 스키마를 찾는 유일한 신뢰할 수 있는 방법은 카탈로그 뷰를 쿼리하는 sys.objects 것입니다.
CONSTRAINT_NAME sysname 제약 조건 이름입니다.
UNIQUE_CONSTRAINT_CATALOG nvarchar(128) UNIQUE 제약 조건의 한정자입니다.
UNIQUE_CONSTRAINT_SCHEMA nvarchar(128) UNIQUE 상수가 포함된 스키마의 이름입니다.

중요: INFORMATION_SCHEMA 뷰를 사용하여 개체의 스키마를 결정하지 마세요. INFORMATION_SCHEMA 뷰는 개체 메타데이터의 하위 집합만 나타냅니다. 개체의 스키마를 찾는 유일한 신뢰할 수 있는 방법은 카탈로그 뷰를 쿼리하는 sys.objects 것입니다.
UNIQUE_CONSTRAINT_NAME sysname UNIQUE 제약 조건입니다.
MATCH_OPTION varchar(7) 참조 제약 조건 일치 조건입니다. 항상 SIMPLE을 반환합니다. 즉, 일치하는 항목이 정의되지 않습니다. 조건은 다음 중 하나가 true인 경우 일치 항목으로 간주됩니다.

외래 키 열에 하나 이상의 값이 NULL입니다.

외래 키 열의 모든 값은 NULL이 아니며 기본 키 테이블에 동일한 키를 가진 행이 있습니다.
UPDATE_RULE varchar(11) Transact-SQL 문이 이 제약 조건으로 정의된 참조 무결성을 위반할 때 수행되는 작업입니다. 다음 중 하나를 반환합니다.
NO ACTION
CASCADE
SET NULL
SET DEFAULT

이 제약 조건에 대해 ON UPDATE에 NO ACTION을 지정하면 제약 조건에서 참조되는 기본 키의 업데이트가 외래 키로 전파되지 않습니다. 하나 이상의 외래 키에 동일한 값이 포함되어 있기 때문에 이러한 기본 키 업데이트로 인해 참조 무결성 위반이 발생하는 경우 SQL Server는 부모 및 참조 테이블을 변경하지 않습니다. 또한 SQL Server에서 오류가 발생합니다.

이 제약 조건에 대해 ON UPDATE에 CASCADE를 지정하면 기본 키 값에 대한 변경 내용이 자동으로 외래 키 값으로 전파됩니다.
DELETE_RULE varchar(11) Transact-SQL 문이 이 제약 조건으로 정의된 참조 무결성을 위반할 때 수행되는 작업입니다. 다음 중 하나를 반환합니다.
NO ACTION
CASCADE
SET NULL
SET DEFAULT

이 제약 조건에 대해 ON DELETE에 NO ACTION을 지정하면 제약 조건에서 참조되는 기본 키의 삭제가 외래 키로 전파되지 않습니다. 하나 이상의 외래 키에 동일한 값이 포함되어 있으므로 기본 키를 삭제하면 참조 무결성 위반이 발생하는 경우 SQL Server는 부모 및 참조 테이블을 변경하지 않습니다. 또한 SQL Server에서 오류가 발생합니다.

현재 제약 조건의 ON DELETE에 대해 CASCADE가 지정된 경우에는 기본 키 값에 대한 모든 변경 사항이 자동으로 외래 키 값으로 전파됩니다.

참고 항목

시스템 뷰(Transact-SQL)
정보 스키마 뷰(Transact-SQL)
sys.indexes(Transact-SQL)
sys.objects(Transact-SQL)
sys.foreign_keys(Transact-SQL)