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

SQL Server에서 외래 키 비활성화

SQL Server에서 FOREIGN KEY 외래 키를 만든 후에는 비활성화해야 하는 경우가 있습니다. 그런 다음 ALTER TABLE 명령을 사용하십시오.

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

  ALTER TAB LE ten_bang 
NOCHECK C ONSTRAINT fk_ten;

변수 이름 또는 변수 값

ten_bang

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

fk_ten

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

예:

  CREATE TABL E 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 hangtonkh o 
NOCHECK CONSTRAINT fk_htk_id_sanpham;

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