Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server에서 외래 키 활성화

SQL Server의 FOREIGN KEY 외래 키가 비활성화된 경우 ALTER TABLE 명령으로 활성화/재활성화할 수 있습니다.

SQL Server에서 외래 키를 활성화하는 구문

 ALTER TABLE ten_bang 
CHECK CONSTRAINT fk_ten;

변수 이름 또는 변수 값

ten_bang

외래 키가 생성된 테이블의 이름입니다.

fk_ten

비활성화하려는 외래 키의 이름입니다.

예:

  CREATE T ABLE sanpham 
( id_sanpham INT PRIMARY KEY,
ten_sanpham VARCHAR(50) NOT NULL,
phan_loai VARCHAR(25)
);

CREATE TABLE hangtonkho
( id_hangtonkho INT PRIMARY KEY,
id_sanpham INT NOT NULL,
soluong INT,
luong_toithieu INT,
luong_toida INT,
CONSTRAINT fk_htk_id_sanpham
FOREIGN KEY (id_sanpham)
REFERENCES sanpham (id_sanpham)
);

이 예에서는 정보 필드 id_sanpham을 포함하는 기본 키를 사용하여 상위 테이블 sanpham을 만들었습니다. 그런 다음 삭제 제약 조건이 있는 외래 키가 있는 hangtonkho라는 자식 테이블이 있습니다. CREATE TABLE 문은 fk_htk_id_sanpham이라는 hangtonkho 테이블에 외래 키를 생성합니다. 외래 키는 hangtonkho 테이블의 id_sanpham 열과 sanpham 테이블의 id_sanpham 간의 관계를 형성합니다.

  1. SQL Server의 외래 키(계단식 삭제)
  2. SQL Server의 외래 키(Null 설정) 외래 키

외부 키를 다시 활성화하려면 다음 명령을 실행하세요.

  ALTER TABLE hangtonk ho 
CHECK CONSTRAINT fk _htk_id_sanpham;

위의 예는 ALTER TABLE 명령을 사용하여 hangtonkho 테이블에서 fk_htk_id_sanpham이라는 외래 키를 다시 활성화합니다.