sql 외래키 예제

Skrevs fredagen den 2 augusti, 2019

외래 키 관계 대화 상자에서 추가를 클릭합니다. 외래 키는 다른 테이블의 기본 키와 일치하는 열 또는 열의 조합입니다. 2테이블 간의 관계는 두 번째 테이블의 외래 키가 있는 테이블 중 하나의 기본 키와 일치합니다. 외래 키는 SQL 서버 데이터베이스에서 참조 무결성을 적용하는 제약 조건입니다. 외부 키 테이블에 저장할 수 있는 데이터를 제어하기 위해 두 테이블의 데이터 간에 설정 링크를 설정하는 데 사용되는 열 또는 열 조합을 사용합니다. 기본 키및 외래 키의 구조와 데이터 형식은 동일해야 합니다. . . 위의 문을 실행 한 후 해당 데이터가 자식 테이블에서도 삭제되는 것을 볼 수 있습니다. 외래 키 제약 조건은 다른 테이블의 기본 키 제약 조건에만 연결할 필요가 없습니다.

다른 테이블의 UNIQUE 제약 조건의 열을 참조하도록 정의할 수도 있습니다. 이러한 작업을 시도하면 데이터베이스는 참조 무결성이 위반되었다는 오류를 반환합니다. 외래 키는 다른 테이블(또는 자체 참조의 경우 동일한 테이블)의 행을 고유하게 식별하는 한 테이블의 열 또는 열 그룹입니다. . . . 관계는 선택된 관계 목록에 FK__ 형식의 시스템 제공 이름이 있는 것으로 나타나며 테이블 이름은 외래 키 테이블의 이름입니다. 먼저 제약 조건 키워드 다음의 외래 KEY 제약 조건 이름을 지정합니다. 제약 조건 이름은 선택 사항이므로 다음과 같이 외래 KEY 제약 조건을 정의할 수 있습니다.

아래 표에서 테이블의 기본 키에 기여하는 열을 선택합니다. 각 열의 왼쪽에 인접한 그리드 셀에서 외래 키 테이블의 해당 외래 키 열을 선택합니다. 다음 예제에서는 테이블을 만들고 AdventureWorks 데이터베이스의 Sales.SalesReason 테이블에서 SalesReasonID 열을 참조하는 TempID 열에 대한 외래 키 제약 조건을 정의합니다. ON DELETE 캐스케이드 및 ON UPDATE CASCADE 절은 Sales.SalesReason 테이블에 대한 변경 내용이 Sales.TempSalesReason 테이블에 자동으로 전파되도록 하는 데 사용됩니다. . 외래 KEY 제약 조건의 이름을 지정하고 여러 열에서 외래 KEY 제약 조건을 정의하려면 다음 SQL 구문을 사용하십시오. 다음은 허용된 작업입니다: 작업 없음, CASCADE, SET NULL 및 SET DEFAULT Third는 외래 키참조가 있는 상위 테이블의 이름과 하위 테이블의 열과 링크가 있는 쉼표로 구분된 열 목록을 지정합니다.

Teater Kapija
Örmölla 321
SE-274 56 Abbekås

+46 (0)411 533 772
+46 (0)70 740 17 61

info@kapija.com
www.kapija.com