현재 위치 - 회사기업대전 - 기업 정보 공시 - SQL은 명령을 사용하여 기본 키와 외래 키를 생성합니다.

SQL은 명령을 사용하여 기본 키와 외래 키를 생성합니다.

SQL 기본 키 및 외래 키 제약 조건을 생성하는 방법:

--테이블을 생성할 때 필드에 제약 조건을 추가할 수 있습니다:

Student 테이블 생성

(

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'에 주의하세요.

--생성된 제약 조건 삭제:

테이블 테이블 이름 변경

drop 제약 제약 조건 이름--제약 조건 이름은 이전에 생성한 제약 조건 이름입니다. 예: PK_ 필드

--참고: 제약 조건이 다음과 같이 생성되는 경우 테이블이 생성되므로 명령으로 삭제할 수 없습니다.

--'Enterprise Manager'에서만 삭제할 수 있습니다.

참조: /news/92.html

위의 답변이 도움이 되기를 바랍니다

copyright 2024회사기업대전