SQL Server에서 FOREIGN KEY 외래 키를 만든 후에는 비활성화해야 하는 경우가 있습니다. 그런 다음 ALTER TABLE 명령을 사용하십시오.
SQL Server에서 외래 키를 비활성화하는 구문
ALTER TABLE ten_bang
NOCHECK C
ONSTRAINT fk_ten;
변수 이름 또는 변수 값
ten_bang
외래 키가 생성된 테이블의 이름입니다.
fk_ten
비활성화하려는 외래 키의 이름입니다.
예:
CREATE TABLE 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 간의 관계를 형성합니다.
- SQL Server의 외래 키(계단식 삭제)
- SQL Server의 외래 키(Null 설정) 외래 키
만든 외래 키를 비활성화하려면 아래 명령어를 실행하세요.
ALTER TABLE hangtonkho
NOCHECK CONSTRAINT
fk_htk_id_sanpham;
위의 예는 ALTER TABLE 명령을 사용하여 hangtonkho 테이블에 생성된 외래 키 fk_htk_id_sanpham을 비활성화합니다.