오라클 시퀀스(Sequence) 사용법




시퀀스 생성



시퀀스는 순번을 생성해주는 객체이다.

예를 들어 사원 번호를 1번부터 직원 수 만큼 따는데 중복이 있어서는 안된다.

프로그램에서 따로 관리 하기에는 복잡해지니 시퀀스를 이용하여 중복되지 않게 

순번을 얻어 올 수 있어 매우 편리한 객체라 할 수 있다.


시퀀스 생성 하는 방법은 아래와 같다.


CREATE SEQUENCE [스키마 명].[시퀀스 명]

INCREMENT BY [증감 숫자]

START WITH [시작 숫자]

NOMINVALUE 혹은 MINVALUE [최소값]

NOMAXVALUE 혹은 MAXVALUE [최대값]

NOCYCLE 혹은 CYCLE

NOCACHE 혹은 CACHE; 


증감 숫자가 최대 값에 도달 하면 생성을 중단 할 지 ( NOCYCLE ) 처음 부터 다시 생성 할지 ( CYCLE )

메모리에 시퀀스 값을 미리 할당 ( CACHE ) 혹은 할당 하지 않음 ( NOCACHE )



시퀀스를 생성하는 예제 이다.


CREATE SEQUENCE SEQ_USER_ID

INCREMENT BY 1

START WITH 1

MINVALUE 1

MAXVALUE 99999

NOCYCLE

NOCACHE;



시퀀스를 생성 후 번호를 얻어와 보자 얻어오는 방법은 아래와 같다.


[시퀀스 명].NEXTVAL



시퀀스 조회 예제는 아래와 같다.

아래 쿼리를 계속 생성하면 1씩 증가되는 것을 확인 할 수 있다.


SELECT SEQ_USER_ID.NEXTVAL FROM DUAL;


또한 데이터 생성시 아래 처럼 다음 아이디 값을 넣을 수 있다.


INSERT INTO TBL_HUMAN VALUES( SEQ_USER_ID.NEXTVAL, 'JOJO', '30' );



이상으로 오라클 시퀀스 사용법을 마치겠습니다.

도움이 되셨습니까?

반응형

테이블 스페이스(Table Space) 생성




Table Space 생성



오라클에 데이터를 저장하는 논리적 단위 중 가장 상위 개념이 테이블 스페이스다.

물리적은 파일이며 논리적 단위 중에는 데이터 블럭 -> 익스텐트 -> 세그먼트 -> 테이블 스페이스 순으로 있다.


1. 테이블 스페이스를 생성 하기 위해서는 우선 DBA로 접속을 해야 한다.


CONN SYS/ORACLE AS SYSDBA


2. 테이블 스페이스를 생성한다.


CREATE TABLESPACE sample_ts DATAFILE

'C:\tablespace\sample_ts' SIZE 100M AUTOEXTEND ON NEXT 5M;


각 구문마다 설명 드리겠습니다.


CREATE TABLESPACE sample_ts DATAFILE

sample_ts 이름으로 테이블을 생성 하였습니다.


'C:\tablespace\sample_ts' 

저장 되는 데이터 파일은 C:\tablespace\sample_ts 입니다.


SIZE 100M AUTOEXTEND ON NEXT 5M;

총 사이즈는 100MB 까지 저장 가능 하며 100MB가 초과 하면 자동으로 5MB씩 늘리게끔 되어있습니다.


생성된 파일은 아래와 같습니다.

계정생성시 기본 Table Space 지정 하기


1. 이후 생성할 테이블 스페이스 사용해줄 사용자를 생성 한다.


CREATE USER SAMPLE_USER IDENTIFIED BY PASSWORD

DEFAULT TABLESPACE SAMPLE_TS
TEMPORARY TABLESPACE TEMP;


2. 권한 부여


GRANT CONNECT, RESOURCE TO SAMPLE_USER;


반응형

오라클 정렬(ORDER BY)




ORDER BY란?



오라클에서 데이터를 조회(SELECT) 할 때 조회의 결과 값을 특정 컬럼을 기준으로 

오름 차순(ASC) 혹은 내림 차순(DESC)로 정렬 하기 위해 사용 된다.

오름 혹은 내림차준 기준을 정해 주지 않으면 기본적으로 ASC가 적용이 된다.


 SELECT * FROM [테이블 명] ORDER BY [정렬할 컬럼 명] [ASC, DESC]


아래 예제를 보자


정렬을 하지 않았을 때 결과 값이다.



이제 이것을 AGE 순으로 정렬 해 보겠다.

정렬 명령어는 아래와 같다.


 SELECT * FROM TBL_HUMAN ORDER BY AGE;





정렬 기준을 넣지 않아도 기본 적으로 ASC(오름 차순)으로 정렬이 되며

AGE 컬럼을 기준으로 정렬 되어 결과 값이 조회 된 것을 확인 할 수 있다.






아래는 ASC로 정렬 했는데 결과가 없었을 때랑 같다.






내림차순으로 정렬 했을 때 SELECT 결과 출력 되는 순서가 

바뀐 것을 확인 할 수 있다.





이번엔 컬럼값을 바꿔서 정렬을 해보겠다.

정렬할 컬럼 명은 ID 이다.







마지막으로 ORDER BY는 WHERE 절 뒤에 사용 할 수 있다.



이상으로 ORDER BY 사용법에 대해 마치겠습니다.

도움이 되셨나요?

반응형

오라클 무료 툴 SQL Developer 설치




SQL Developer 설치




1http://www.oracle.com/ 싸이트에 접속한다.




2Sign In/Register (로그인/가입) 버튼을 눌러 로그인을 한다.



3계정이 없으면 등록 방법은 ===> 여기에 자세히 설명 되어있다.



4. 로그인이 되었으면 아래와 같이 Download 클릭




5. 아래 Developer Tools 클릭



5SQL Developer 클릭





6Accept~ 클릭 Download it here 클릭




7. 프로그램 다운

   -. JDK가 설치 되어 있지 않으면 Windows 64-bit with JDK 8 included 선택

   -. JDK가 설치 되어 있으면 Windows 32-bit/64bit 선택



8다운로드가 끝나고 압축을 푼 후에 sqldeveloper 실행




9설치된 jdk 위치 선택






10시작 페이지는 닫고 왼쪽에 + 를 눌러서 DB를 추가 하자





11접속 이름, 사용자이름, 비번 등 정보를 입력한다.

    -. 테스트를 진행하여 정상적으로 접속이 되는지 확인한다.

    -. 접속 버튼을 누르고 DB 접속 한다.




12쿼리문을 간단하게 작성 한다.

     -. ▶ 눌러 실행 한다.






반응형

+ Recent posts