다음은 테이블을 변경하여 외래 키를 지정하는 예제입니다. 예를 들어 두 개의 테이블, 모든 고객 데이터를 포함하는 CUSTOMER 테이블 및 모든 고객 주문을 포함하는 ORDERS 테이블이 있다고 가정합니다. 비즈니스 논리에 따라 모든 주문이 CUSTOMER 테이블에 이미 있는 고객과 연결되어야 합니다. 이 논리를 적용 하기 위해 ORDERS 테이블에 외래 키를 배치 하 고 고객 테이블의 기본 키를 참조 하도록 합니다. 이렇게 하면 ORDERS 테이블의 모든 주문이 CUSTOMER 테이블의 고객과 관련이 있는지 확인할 수 있습니다. 즉, ORDERS 테이블에는 CUSTOMER 테이블에 없는 고객에 대한 정보가 포함될 수 없습니다. 우리는 부서 테이블에 fkey_student_입학이라는 외국 키를 만들었습니다. 이 외국 키는 학생 테이블의 입학 열을 참조합니다. 데이터베이스 엔진에는 테이블에 다른 테이블을 참조할 수 있는 외래 KEY 제약 조건의 수 또는 특정 테이블을 참조하는 다른 테이블이 소유하는 외래 KEY 제약 조건의 수에 대한 미리 정의된 제한이 없습니다.

그럼에도 불구하고 사용할 수 있는 실제 외래 키 제약 조건은 하드웨어 구성및 데이터베이스 및 응용 프로그램의 디자인에 의해 제한됩니다. 테이블은 최대 253개의 다른 테이블과 열을 외래 키(나가는 참조)로 참조할 수 있습니다. SQL Server 2016(13.x)은 단일 테이블(들어오는 참조)에서 열을 참조할 수 있는 다른 테이블 및 열 수의 제한을 253개에서 10,000개로 늘입니다. (호환성 수준이 130이상 필요) 증가는 다음과 같은 제한이 있습니다 : 아래에서 ORDERS 테이블을 만들 때 외래 키를 지정하는 방법에 대한 예제를 보여 줍니다. 다음 두 표를 살펴보십시오: 위의 예에서 ORDERS 테이블의 Customer_SID 열은 CUSTOMER 테이블의 SID 열을 가리키는 외래 키입니다. 다음 예제는 이 관계의 참조 무결성을 위반하는 작업입니다.