본문 바로가기
Database/Oracle

오라클 DB 테이블 생성

by Youngs_ 2021. 8. 2.
create table users(
USER_CODE varchar(10) not null
, USER_NAME varchar(10) not null

, constraint USERS_PK PRIMARY KEY (USER_CODE) -- user_code를 기본키로 지정
);

constraint [기본키 이름] PRIMARY KEY [컬럼명]

-> 컬럼명을 [기본키 이름]의 이름으로 기본키로 만듬

 

기본값을 설정하고 싶으면 'DEFAULT [값(문자, 숫자, 날짜)]'를 추가하고 싶은 컬럼에 추가

 

USER_CODE 컬럼을 순차적으로 값을 넣고싶으면 아래의 코드를 이용하면 된다.

CREATE SEQUENCE USER_CODE_SEQ -- 해당 쿼리는 한번만 실행하면 된다.
START WITH 1 
INCREMENT BY 1 
MAXVALUE 100 
CYCLE NOCACHE;

----------------------------------------------------

insert into users(
USER_CODE
, USER_NAME)
values(
USER_CODE_SEQ.NEXTVAL -- NEXTVAL은 이전 값에서 1추가한 값이 입력되도록 한다.
, '테스트')
더보기

시퀀스 생성 옵션

CREATE SEQUENCE “스키마명.시퀀스명”
MINVALUE -- 시퀀스가 시작되는 최초의 숫자
MAXVALUE --시퀀스가 끝나는 최대 숫자
INCREMENT BY -- 시퀀스가 증가되는 단위
START WITH -- 시퀀스 생성이 시작되는 값
NOCACHE  -- 캐시를 사용하지 않음
NOORDER  --요청되는 순서대로 값을 생성하지 않음
NOCYCLE  --초기값부터 다시 시작하지 않음

 

댓글