본문으로 바로가기

[Oracle] 테이블 만들어보기

category DB/Oracle 2016. 2. 22. 18:02

시퀀스를 사용하면 자동으로 숫자가 증가하게 해준다.

테이블이 8개면 테이블도 8개를 만들어야 한다.



먼저 관리자모드로 들어가 다른 사용자를 생성해준다.



이름을 MOVIE로 해주고

기본 테이블스페이스 -> USERS

임시 테이블스페이스 -> TEMP라고 해준다.



부여된 롤 -> CONNECT와 RESOURCE에 체크를 해준다.




다음 할당량 -> USERS에 체크를 해주고 단위를 K라고 한다.



다음에 시스템권한 에서 위 사항들을 체크해준다.


새로운 테이블을 만들때 컬럼을 추가해주고 PK이면 왼쪽에 PK를 체크해준다.

아래 박스를 열어 VARCHAR일때는 단위를 BYTE로 설정해준다.


왼쪽 메뉴에서 제약조건을 클릭하면

FK를 추가할 수 있다.

제약키를 설정할 때 종속 삭제를 눌러 같이 설정해준다.




시퀀스를 만들때는 PK명_SEQ로 이름을 설정해준다.




쿼리절에 SELECT ACTOR_ID_SEQ.NEXTVAL

FROM DUAL

을 입력하면 NEXTVAL값을 알 수 있는데 다시 실행하면 1씩 증가함 을 볼 수 있다.


시퀀스 : 1 2 3 4 ... DB의 데이터 순차 번호


SELECT ACTOR_ID_SEQ.CURRVAL

FROM DUAL

명령문을 입력하면 지금까지 증가된 SEQ 번호를 볼 수 있다.





'DB > Oracle' 카테고리의 다른 글

[Oracle] DB Connection - JDBC  (0) 2016.02.24
[Oracle] INSERT  (0) 2016.02.23
[Oracle] 테이블 구상해보기  (0) 2016.02.22
[Oracle] ERwin을 이용한 ERD  (1) 2016.02.19
[Oracle] DECODE, CASE, DUAL, LPAD, ||  (0) 2016.02.18