SQL 기본 키 및 외래 키 제약 조건을 생성하는 방법:
--테이블을 생성할 때 필드에 제약 조건을 추가할 수 있습니다:
Student 테이블 생성 / p>
(
StudentNo int PRIMARY KEY IDENTITY(1,1), --기본 키 제약 조건과 ID 열 특성을 추가합니다(두 가지는 엔터티 무결성을 구성합니다)
StudentName nvarchar (15) not null, --null이 아닌 제약 조건 추가, "not null" 추가 안 함 기본값: 비어 있을 수 있음
StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName), -- 외부 추가 키 제약 조건, 형식: FOREIGN KEY REFERENCES 관련 테이블 이름(필드 이름)
StudentAge int DEFAULT ((0)), --기본 값 제약 조건 추가
StudentSex nvarchar( 2) CHECK (StudentSex=N'male' or StudentSex=N'female') --검사 제약 조건 추가, 형식: 검사(조건식)
)
--테이블 이후에 생성되고 제약 조건이 추가되면 형식은 다음과 같습니다.
-- 기본 키:
테이블 테이블 이름 변경
추가 제약 조건 PK_필드 이름 --"PK"는 기본 키의 약어입니다. 필드 이름은 기본 키가 생성될 필드 이름입니다. 'PK_필드 이름'은 제약 조건 이름입니다.
기본 키(필드 이름) --필드 이름과 동일합니다. 위
--고유 제약 조건:
테이블 테이블 이름 변경
제약 조건 UQ_필드 이름 추가
고유(필드 이름)< /p >
--외래 키 제약 조건:
테이블 테이블 이름 변경
추가 제약 조건 FK_필드 이름--"FK"는 외래 키의 약어입니다.
외래 키(필드 이름)는 연결된 테이블 이름(연결된 필드 이름)을 참조합니다. --'연결된 테이블 이름' 및 '연결된 필드 이름'을 참고하세요.
alter table table A 추가 제약 조건 FK_B 외래 키(ticket_no) 참조 테이블 B(ticket_no)
alter table table A 추가 제약 FK_C 외래 키(person_no) 참조 테이블 C(person_no)
alter table Score 테이블 추가 제약 FK_StudentNo 외래 키(StudentNo) 참조 학생(StudentNo)
ON UPDATE CASCADE ON DELETE CASCADE
계단 업데이트, 계단식 삭제되므로 메인 테이블 Student가 삭제되면 해당 학생의 성적이 모두 삭제됩니다.
--제약 조건 확인:
테이블 테이블 이름 변경
제약 조건 CK_필드 이름 추가
검사(조건식) - -조건 조건식에서 관계 연산자와 연결됩니다.
--기본값 제약 조건:
테이블 테이블 이름 변경
제약 조건 DF_필드 이름 추가
필드 이름에 대한 기본값 '기본값'--'기본값'은 기본값으로 설정하려는 값입니다. 'for'에 주의하세요.
--생성된 제약 조건 삭제: p>
테이블 테이블 이름 변경
drop 제약 제약 조건 이름--제약 조건 이름은 이전에 생성한 제약 조건 이름입니다. 예: PK_ 필드
--참고: 제약 조건이 다음과 같이 생성되는 경우 테이블이 생성되므로 명령으로 삭제할 수 없습니다.
--'Enterprise Manager'에서만 삭제할 수 있습니다.
참조: /news/92.html
위의 답변이 도움이 되기를 바랍니다