[Oracle] 자동증가 Sequence

시퀀스란?
- 유일(UNIQUE)한 값을 생성해주는 오라클 객체입니다.
- 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성할수 있습니다.
- 보통 primary key 값을 생성하기 위해 사용합니다.
- 메모리에 Cache되었을 때 Sequence 값의 액세스 효율이 증가 합니다.
- Sequence는 테이블과는 독립적으로 저장되고 생성됩니다. 따라서 하나의 sequence를 여러 테이블에서 쓸 수 있습니다.

START WITH : 시퀀스의 시작 값을 지정합니다. n을 1로 지정하면 1부터 순차적으로
시퀀스번호가 증가 합니다.

INCREMENT BY : 시퀀스의 증가 값을 말합니다. n을 2로 하면 2씩 증가합니다.
START WITH를 1로 하고 INCREMENT BY를 2으로 하면 1, 3, 5,7,.. 이렇게
시퀀스 번호가 증가하게 됩니다.

MAXVALUE n | NOMAXVALUE : MAXVALUE는 시퀀스가 증가할수 있는 최대값을 말합니다. NOMAXVALUE는 시퀀스의 값을 무한대로 지정합니다.

MINVALUE n | NOMINVALUE : MINVALUE는 시퀀스의 최소값을 지정 합니다.
기본값은 1이며, NOMINVALUE를 지정할 경우 최소값은 무한대가 됩니다



SQL>CREATE SEQUENCE emp_seq
START WITH 1
INCREMENT BY 1
MAXVALUE 100000 ;

sequence created.

시작 값이 1일고 1씩 증가하고, 최대값이 100000만이 되는 시퀀스를 생성했습니다.


SQL>INSERT INTO emp(empno, ename, hiredate ) VALUES(emp_seq.NEXTVAL, 'julia' , sysdate);

empno는 컬럼값을 입력할 때 일일이 다음 값을 기억하지 않아도 NEXTVAL을 사용하여
자동으로 입력할 수 있습니다.

CURRVAL : 현재 값을 반환 합니다. .
NEXTVAL : 현재 시퀀스값의 다음 값을 반환 합니다.


SQL>SELECT emp_seq.CURRVAL FROM DUAL ;

CURRVAL
---------
1

SQL>SELECT emp_seq.NEXTVAL FROM DUAL ;

NEXTVAL
---------
2




sequence 사용

+ CREATE SEQUENCE orders_seq
START WITH 1000
INCREMENT BY 1
NOCACHE
NOCYCLE;




시퀀스의 수정 및 삭제
START WITH는 수정할수 없습니다.
START WITH 절이 없다는 점을 빼고는 CREATE SEQUENCE와 같습니다.

SQL>ALTER SEQUENCE emp_seq
INCREMENT BY 2
CYCLE;

sequence altered.

2씩 증가하고, 최대값을 넘으면 다시 처음부터 순환하도록 수정하였습니다.

DROP 문을로 필요하지 않은 시퀀스는 삭제 할수 있습니다.

SQL>DROP SEQUENCE PRD_SEQ;
sequence dropped.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/08 16:39 2009/10/08 16:39
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4701

SHELL SCRIPTING 참조

SHELL SCRIPTING

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/08 10:31 2009/10/08 10:31
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4700

http://www.codango.com/

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/08 10:23 2009/10/08 10:23
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4699

정규식은 보통 텍스트에 덧붙여서 확장된 검색 옵션을 지정하는 특수한 기호들을 포함합니다. 정규식을 이용하면 보다 정교하게 텍스트를 검색할 수 있습니다

예를 들어 "[0-9]"와 같은 정규식을 지정하면 숫자만을 검색합니다. 비슷한 예로 "[^0-9]"와 같은 정규식을 지정하면 숫자가 아닌 글자만을 검색합니다.

에디트플러스에서는 다음과 같은 정규식을 찾기와 바꾸기, 여러 파일에서 찾기 명령에서 지원합니다.


식 설명
\t 탭 문자를 찾습니다.
\n 줄 바꿈 문자를 찾습니다.
. 모든 문자를 찾습니다.
| 이 기호의 양쪽에 있는 두 글자를 모두 찾습니다. 예를 들어 "a|b"를 지정하면 "a"와 "b"를 모두 찾습니다.
[] 대괄호 범위의 모든 문자를 찾습니다. 예를 들어 "[ab]"를 지정하면 "a"와 "b"를 모두 찾습니다. 또 "[0-9]"를 지정하면 0부터 9까지의 모든 숫자를 찾습니다.
[^] 대괄호 범위의 모든 문자를 제외한 문자를 찾습니다. 예를 들어 "[^ab]"를 지정하면 "a" 와 "b"를 제외한 모든 문자를 찾습니다. 그리고 [^0-9]"를 지정하면 숫자가 아닌 모든 문자를 찾습니다.
* 별표 왼쪽에 있는 문자가 0번 또는 그 이상 일치하는 텍스트를 찾습니다. 예를 들어 "be*"를 지정하면 "b"와 "be", "bee"를 찾습니다.
+ 플러스 기호 왼쪽에 있는 문자가 1번 또는 그 이상 일치하는 텍스트를 찾습니다. 예를 들어 "be+"를 지정하면 "be" 와 "bee"를 찾지만 "b"는 찾지 않습니다.
? 물음표 왼쪽에 있는 문자가 0번 또는 1번 일치하는 텍스트를 찾습니다. 예를 들어 "be?"를 지정하면 "b" 와 "be"를 찾지만 "bee"는 찾지 않습니다.
^ ^기호 오른쪽에 있는 문자가 줄의 처음 글자인 경우를 찾습니다. 예를 들어 "^A"를 지정하면 줄의 처음 글자가 "A"인 경우를 찾습니다.
$ $기호 왼쪽에 있는 문자가 줄의 마지막 글자일 경우를 찾습니다. 예를 들어 "e$"를 지정하면 줄의 마지막 글자가 "e"인 경우를 찾습니다.
() 식을 해석하는 순서를 바꾸거나 식을 태그로 표시할 때 사용합니다.
\ 이스케이프 문자로 쓰입니다. "\" 문자 자체를 검색하려면 "\\"로 나타내어야 합니다.


태그로 표시된 식은 ()로 둘러 싼 식을 말합니다. 태그로 표시된 식은 \0, \1, \2, \3등과 같은 식을 사용하여 바꿀 말 항목에서 지정할 수 있습니다. \0은 일치된 텍스트 전체를 나타내고 \1은 첫 번째 태그로 표시된 부분을 나타내고 \2는 두 번째, 이런 식으로 지정할 수 있습니다. 다음의 예를 참고하십시오.


Original Search Replace Result
abc (ab)(c) \0-\1-\2 abc-ab-c
abc a(b)(c) \0-\1-\2 abc-b-c
abc (a)b(c) \0-\1-\2 abc-a-c
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/08 09:58 2009/10/08 09:58
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4698

고객서비스에 ‘100x0=0, 100-1=0’이라는 공식이 있다.
고객이 여러 번의 결정적 순간에서 단 한명에게 0점의 서비스를 받는다면
모든 서비스는 0이 되어버린다는 것이다.
또 100명의 고객을 만족시킨다 하더라도 한명이 고객을 불편하게 만들면
그 고객은 떠나버린다는 것이다.
고객을 만나는 접점에 있는 한 사람 한 사람의 역할이
얼마나 중요한가를 단적으로 보여주는 공식이다.

- 문충태 저, ‘고객졸도서비스’에서


고객을 만나는 순간순간이 결정적 순간(moment of truth)입니다.
어느 한 부분에서만이라도 고객을 불편하게 만들면 고객감동은 0이 되어버립니다.

경쟁 기업간 기술의 차이, 품질의 차이는 점점 더 좁혀지고 있습니다.
이제는 전 산업 분야에서 고객을 직접 접하는 직원들의 친절한 서비스가
핵심 경쟁우위의 원천으로 부상하고 있습니다.
모든 것이 사람에 달려있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/08 09:02 2009/10/08 09:02
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4697

미워하기에는 너무 짧다

절대 내놓지 못하겠다며
움켜쥐고 있는 것은 없을까?
절대 용서할 수 없다며 미워하는 사람은 없을까?
절대 질 수 없다며 질투하고 경쟁하는 대상은 없을까?
한여름밤에 꾸는 짧은 꿈일지도 모르는 생.
미워하기에는 너무 짧다. 욕심만 채우며
질투하고 경쟁만 하며 살기에는
너무 짧다.


- 송정림의《명작에게 길을 묻다》중에서 -


* 살면서 어찌 미움이 없겠습니까.
문제는 정작 사랑해야 할 대상을 미워하는 것입니다.
미움은, 상대는 물론 자신의 몸과 마음과 영혼까지를
통째로 병들게 하는 무서운 독성 바이러스입니다.
우리의 삶, 미워하기에는 너무 짧고
사랑하기에는 더욱 짧습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2009/10/08 09:01 2009/10/08 09:01
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/4696


블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2009/10   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Statistics Graph

Site Stats

Total hits:
238324
Today:
1441
Yesterday:
1352