728x90
MS-SQL에서 기본키 2개인 복합키를 생성하는 방법
table 생성
CREATE TABLE test_table(
id numeric(10,0),
sub_id numeric(10,0),
content varchar(100),
PRIMARY KEY(id, sub_id)
)
data insert
insert into test_table(
id, sub_id, content
) values(
1, 1, 'test'
)
- Table을 생성했으면 위의 쿼리로 데이터를 두번넣으면 기본키가 중복되어 오류가 나는 것을 확인 할 수 있습니다.
- (같은 PK의 데이터가 2번 들어갔기 때문..!)
추가로 alter 명령어로 기본키를 추가 하는 방법은 아래와 같습니다.
ALTER TABLE TEST_TABLE ADD CONSTRAINT TEST_TABLE_PK PRIMARY KEY (id, sub_id)
참고: https://sang12.co.kr/170/mssql-primary-key-%EB%B3%B5%ED%95%A9%ED%82%A4-2%EA%B0%9C
728x90
'Database' 카테고리의 다른 글
(MS-SQL) convert 함수로 날짜관련 데이터 변환 방법 (0) | 2022.11.14 |
---|---|
(MSSQL) SELECT INTO, INSERT SELECT를 이용한 특정 필드 복사 (2) | 2022.11.02 |
(DB 구조) 마스터-슬레이브 구조 (0) | 2022.10.14 |
INNER JOIN, LEFT JOIN, RIGHT JOIN의 차이 (0) | 2022.07.17 |
MySQL 랜섬웨어 후 대처법(Z_README_TO_RECOVER) (0) | 2022.07.15 |