728x90
MSSQL에서 테이블에 기본키(PK)를 추가해야 할 경우가 있다.
이번 시간에는 PK를 생성하는 2가지 방법에 대해서 설명한다.
기본키(Primary Key)란?
PRIMARY KEY 는 제약조건의 하나로 기본키라고 부르는데 레코드의 대표값으로 레코드를 구별하는 유일값이 들어가야 합니다.
PRIMARY KEY 제약조건이 설정된 컬럼은 NULL 을 허용하지 않게 되고, UNIQUE 제약조건이 자동으로 설정됩니다
1.테이블 생성 시 PK 추가방법(이름 자동)
use AdventureWorks2016
go
CREATE TABLE PK_TEST001
(
no_code char(4) PRIMARY KEY
)
--제약조건 확인
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where TABLE_NAME = 'PK_TEST001' --테이블명
2.테이블 생성 시 PK 추가방법(이름 지정)
use AdventureWorks2016
go
CREATE TABLE PK_TEST01
(
no_code char(4)
,CONSTRAINT PK_PK_TEST01 PRIMARY KEY (no_code)
)
--추가된 PK확인
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where TABLE_NAME = 'PK_TEST01' --테이블명
3.테이블 생성 후 PK 추가방법
--테이블생성
CREATE TABLE PK_TEST02
(
no_code char(4)
)
--PK추가를 위해 컬럼에 제약조건 추가
alter TABLE PK_TEST02 alter column no_code char(4) not null; --PK추가는 not null 컬럼이어야 가능
GO
alter TABLE PK_TEST02 ADD CONSTRAINT PK_PK_TEST02 PRIMARY KEY (no_code) --PK추가
GO
--추가된 PK확인
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where TABLE_NAME = 'PK_TEST02' --테이블명
반응형
그리드형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] 디폴트(DEFAULT) 제약조건 - 생성(추가), 삭제 (0) | 2023.03.08 |
---|---|
[MSSQL] 유니크(UNIQUE) 제약조건 - 생성(추가), 삭제 (0) | 2023.03.08 |
[MSSQL] NULL, NOT NUL 제약조건 - 생성, 조회 (0) | 2023.03.08 |
[MSSQL] update시 select문 조인하여 사용하기 (0) | 2023.03.08 |
[MSSQL] 데드락(교착상태) 리포트 생성 및 추적 방법 (XML 설명 추가) (0) | 2023.03.01 |
댓글