728x90
차이 : PK = NOT NULL, UNIQE INDEX NULL 허용
구분 | Primary Key | Unique Index |
정의 | 데이터베이스 테이블 설계를 고유하게 식별하는 키 | 중복 값을 허용하지 않는 인덱스 |
특징 | 1. 중복될 수 없는 유일한 단일값을 가짐 2. NOT NULL 3. Object 속성 : iConstratint로써 제약조건 생성 4. 테이블당 PK는 하나, 다중컬럼은 가능 |
1. 인덱스가 걸려있는 커럼에 중복될 수 없는 유일 값 가짐. 2. NULL 허용 3. Object 속성 : index 4. 여러개 생성 가능 |
* 테이블 생성 시, PRIMARY KEY 1개
CREATE TABLE onePrimaryKey (
code varchar(5) primary key,
name varchar(20)
)
* 테이블 생성 시 , 다중 PRIMARY KEY
CREATE TABLE PrimaryKey (
code varchar(5),
name varchar(20),
constraint grop_PK primary key(code, name)
)
* 테이블 생성 후 PRIMARY KEY 추가
CREATE TABLE addPrimaryKey
(A varchar2(10) ,
B varchar2(20),
C NUMBER
)
;
ALERT TABLE addPrimaryKey ADD CONSTRAINT code_PK primary key(A);
* UNIQUE INDEX 생성
//하나
CREATE UNIQUE INDEX TEST_PK ON TEST_UNIQUE (CONN_ID) ;
//다중
CREATE UNIQUE INDEX TEST_PK ON TEST_UNIQUE (CONN_ID, LOG_DTTM) ;
'DB > SQL' 카테고리의 다른 글
[MSSQL]사용자 정의 함수Function 만들기 (0) | 2023.04.27 |
---|---|
[MSSQL] 권한 있는 테이블 조회 (0) | 2023.04.27 |
[ORACLE] Mybatis 쿼리 여러개 한번에 실행하기 (0) | 2023.03.30 |
[암호화]패키지 소스 암호화 (1) | 2022.11.24 |
[암호화] DBMS_CRYPTO 패키지를 이용하여 데이터 암/복호화 (0) | 2022.11.24 |