개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 개요
- 테이블 생성은 테이블에 대한 구조를 정의하고, 데이터를 저장하기 위한 공간을 할당하는 과정
- 테이블에 대한 구조 정의는 테이블을 구성하는 칼럼의 데이터 타입과 무결서 제약조건을 정의하는 과정

 

 


* 테이블  이름 정의 방법
- 문자(A-Z, a-z)로 시작, 30자 이내
- 문자(a-z,A-Z), 숫자(0-9), 특수문자(_,$,#) 사용 가능
- 대소문자 구별 없음, 소문자로 저장하려면 단일 인용부호 이용
- 동일 사용자가 소유한 다른 객체의 이름과 중복 불가
- 서로 다른 테이블에서 동일한 데이터를 저장하는 칼럼 이름은 가능하면 같은 이름을 사용
- 필요에 따라 언제든지 테이블 생성 가능
- 완성된 설계도에 따라 테이블을 생성 권장


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* 시퀀스 삭제시에는
- DROP SEQUENCE 명령문 사용 


 

 

* 사용예
- s_seq 시퀀스를 삭제하여라. 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 시퀀스 정의 변경

- 시퀀스 생성후 증가치, 최소 값, 최대 값 등의 정의를 수정
- 변경된 시퀀스 정의는 새로 생성되는 시퀀스 값부터 적용
- ALTER SEQUENCE 명령문을 사용하여 변경
- START WITH절은 생성 직후의 시작 값을 의미, 변경 불가

 

* 시퀀스 정의 변경시에는

- ALTER SEQUENCE 명령문 사용

 

* 사용 예
- s_seq 시퀀스의 최대 값을 200으로 변경하여라

 


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 개요

 - 기본키로 사용할 수 있는 적절한 칼럼이 없거나 다수의 칼럼을 결합해야 식별이 가능한 경우에는 시퀀스를 이용
- NEXTVAL 함수를 사용


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

CURRVAL
- 시퀀스에서 생성된 현재 번호를 확인
NEXTVAL
- 시퀀스에서 다음 번호 생성
CURRVAL, NEXTVAL
- INSERT, UPDATE 문에서 사용
- 서브쿼리, GROUP BY, HAVING, ORDER BY, DISTINCT와 함께 사용할 수 없으며, 컬럼의 기본값으로 사용할 수 없음

 


개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

- INCREMENT BY n : 시퀀스 번호의 증가치로 기본은 1,  일반적으로 –1 사용
- START WITH n : 시퀀스 시작번호, 기본값은 1
- MAXVALUE n : 생성 가능한 시퀀스의 최대값
- MAXVALUE n : 시퀀스 번호를 순환적으로 사용하는 cycle로 지정한 경우, MAXVALUE에 도달한 후 새로 시작하는 시퀀스값
- CYCLE | NOCYCLE : MAXVALUE 또는 MINVALUE에 도달한 후 시퀀스의 순환적인 시퀀스 번호의 생성 여부 지정
-
CACHE n | NOCACHE : 시퀀스 생성 속도 개선을 위해 메모리에 캐쉬하는 시퀀스 개수, 기본값은 20

 

 

 

* 사용 예
- 시작번호는 1, 증가치는 1, 최대 값은 2인 s_seq 시퀀스를 생성하여라​


개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 시퀀스 개요

 

- 유일한 식별자
- 기본 키 값을 자동으로 생성하기 위하여 일련번호 생성 객체
- 예를 들면, 웹 게시판에서 글이 등록되는 순서대로 번호를 하나씩 할당하여 기본키로 지정하고자 할때 시퀀스를 편리하게 이용
- 여러 테이블에서 공유 가능


 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* ROLLBACK 개요

- 하나의 트랜잭션에서 실행된 SQL 명령문의 처리결과를 취소
- CPU,메모리 같은 해당 트랜잭션에 할당된 자원을 해제, 트랜잭션을 강제 종료 


 

+ Recent posts