[ oracle ] 시퀀스란? > Oracle

본문 바로가기
사이트 내 전체검색

Oracle

[ oracle ] 시퀀스란?

페이지 정보

작성자 웹지기 댓글 1건 조회 1,038회 작성일 20-12-15 14:38

본문

시퀀스는

 - 고유 번호를 자동으로 생성합니다.

 - 공유 가능한 객체입니다.

 - 일반적으로 기본 키 값을 생성하는 데 사용됩니다.

 - 응용 프로그램 코드를 대체합니다.

 - 시퀀스 값을 메모리에 캐시하면 액세스 효율이 높아 집니다.

 시퀀스는 사용자가 생성하는 데이터베이스 객체로서 여러 사용자가 공유할 수 있으며 고유한 정수를 생성

 시퀀스는 일반적으로 각 행의 고유한 기본키값을 생성하는데 사용되며 오라클 내부 루틴에 의해 생성되거나 증가 또는 감소됩니다.

 또한 시퀀스는 시퀀스 생성 루틴 작성에 필요한 응용 프로그램코드의 양을 줄여주므로 시간 절약 객체입니다.

 시퀀스 번호는 테이블과 별도로 저장 및 생성되므로 여러 테이블에 동일한 시퀀스를 사용할 수 있습니다.

 

create sequence sequence

              [INCREMENT BY n]

              [START WITH n]

              [{MAXVALUE n | NOMAXVALUE}]

              [{MINVALUE n | NOMINVALUE}]

              [{CYCLE | NOCYCLE}]

              [{CACHE n | NOCACHE}] ;

 

 

create sequence dept_dept_id_seq

                            INCREMENT BY 10

                            START WITH 300

                            MAXVALUE 9999

                            NOCACHE

                            NOCYCLE;

 

insert into departments

values ( dept_dept_id_seq.nextval, 'IT', 100, 1700);

 

데이터가 한번 등록되면 같은 시쿼스는 불러오지 않는다.(rollback 과도 상관없이 계속 증가한다.)

 

 

 

추천0 비추천0

댓글목록

웹지기님의 댓글

웹지기 작성일

시퀀스 제거
DRO sequence dept_deptid_sql;

Total 42건 2 페이지
  • 27 [ oracle ] DDL - DateTime 데이터 유형
  • 데이터 유형 설명 TIMESTAMP 소수점 이하 초까지 포함하는 날짜 INTERVAL YEAR TO MONTH 연 수 및 개월 수로 기간을 저장 INTERVAL...
  • 웹지기 12-11 2175 0 0 댓글 0
  • 26 [ oracle ] DDL - 데이터 유형
  • 데이터 유형 설명 VARCHAR2(size) 가변 길이 문자 데이터(저장공간을 중요시 하는 DB - 돈 없는 애들)(size의 최소값 : 1, size의 최대값 : 4000) CHAR(size) 고정 길이 문자 데이터(성능을 우...
  • 웹지기 12-11 1571 0 0 댓글 0
  • 25 [ oracle ] DDL 테이블 생성
  • create table [schema.] table (column datatype [default expr] [,......]); 테이블 이름, 열의이름, 데이터의 유형 및 크기 create table dept ( deptno number(2), dname varchar2(14), loc varchar2(13) );
  • 웹지기 12-11 1072 0 0 댓글 0
  • 24 [ oracle ] DDL ( Data Definition Language ) - 데이터 정의의 (테이블 전…
  • 데이터 정의어(DDL : Data Definition Language) (테이블 전체에 락을 걸어버림) - 데이베이스 객체를 생성, 변경, 삭제 관련 기능을 수행. - create - alter - rename - truncate - drop 객체 1) 테이블(기본저장 단위이며 행과 열로 구성) - 테이블의 이름 및 열이름 문자로 시작 - 1~30자까지 가능, A-Z, a-z, 0-9, _, $, # 만 포함 - 동일한 사용자가 소유한 다른객체의 이름과 중복되지 않아...
  • 웹지기 12-11 900 0 0 댓글 0
  • 23 [ orcle ] 병행제어 - 동시성제어
  • 동시에 작동하는 트랜잭션이 발생했을 때 상호 간섭작용에서 데이터를 보호하기 위한 현상
  • 웹지기 12-11 912 0 0 댓글 0
  • 22 [ oracle ] DML 명령어 delete
  • 1) 한행삭제 - delete from departments where department_name = 'Finance'; 2) 전체 삭제 - delete from copy_emp;
  • 웹지기 12-10 960 0 0 댓글 0
  • 21 [ oracle ] 인라인뷰
  • from 절에서 사용되는 뷰 select a.last_name, a.salary, a.department_id, b.maxsal from employees a, (select department_id, max(salary) maxsal from employees group by department_id) b where a.department_id = b.department_id and a.salary<b.maxsal;
  • 웹지기 12-14 1049 0 0 댓글 0
  • 19 [ oracle ] 뷰란? (view)
  • 뷰는? - 가짜 테이블 , 논리 테이블 - 뷰는 할당을 위해 저장을 해놨던 select 문을 재실행 시키는 방식 뷰 테이블 만들기(select 문에 있는 내용으로 salvu50을 생성 create view salvu50 as select employee_id ID_NUMBER, last_name NAME, salary*12 ANN_SALARY from employees where department_id=50; 뷰를 통한 DML 작업수행에 관한 규칙 - 단순 뷰를 통해 D...
  • 웹지기 12-14 1004 0 0 댓글 0
  • 18 [ orcle ] DB run sql command line 파일 저장 및 실행
  • DB run sql command line 파일 저장 및 실행 컴퓨터에서의 저장위치 C:\oraclexe\app\oracle\product\11.2.0\server\bin 저장 명령 > save test.sql 파일 확인 - 에디터로 확인(notepad) 저장된 파일을 실행하고 싶을 때 > @test.sql
  • 웹지기 12-14 2089 0 0 댓글 0
  • 17 [ oracle ] 테이블 생성 및 제약 조건( constraint )
  • 무결성을 보장하기 위한 제약조건을 거는 것. 제약 조건은 테이블 레벨로 규칙을 적용 제약 조건은 종속된 테이블의 삭제를 방지 제약조건은 컬럼에 제약을 건다. 제약조건에 이름을 지정하지 않으면 Oracle server 사 sys_Cn 형식의 이름을 생성 (이름을 지정하자) 제약조건 생성시기 - 테이블이 생성될 때, - 테이블이 생성된 후 제약 조건과 설명 - NOT NULL ( 반드시 값이 있어야 한다. NULL값을 지정하지 못하도록.. ) - UNIQUE ( 중복을 허용하지...
  • 웹지기 12-11 1052 0 0 댓글 0
  • 16 [ oracle ] DDL - ALTER TABLE 문
  • ALTER TABLE 문 1) 새열 추가 - ALTER TABLE table ADD ( column datatype [DEFAULT expr] [, column datatype] ....); [ ALTER TABLE table dept ADD( job_id varchar2(9)) ] 2) 기존 열 수정 - 기존에 데이터가 존재할 때 데이터보다 작아지게 수정하려면 오류가 발생 - 기존에 데이터가 존해해도 늘릴때는 정상작동 - ALTER TABLE dept89 M...
  • 웹지기 12-11 1226 0 0 댓글 0
  • 14 [ oracle ] NEXTVAL 및 CURRVAL
  • NAXTVAL 은 사용 가능한 다음 시퀀스 값을 반화하며, 참조될 때마다 (서로 다른 사용자 일지라도) 고유한 값을 반환 CURRVAL 은 현재 시퀀스 값을 반환합니다. CURRVAL이 값을 포함하려면 먼저 해당 시퀀스에 대해 NEXTVAL이 실행 되어야 합니다.
  • 웹지기 12-15 1256 0 0 댓글 0
  • 열람중 [ oracle ] 시퀀스란?
  • 시퀀스는 - 고유 번호를 자동으로 생성합니다. - 공유 가능한 객체입니다. - 일반적으로 기본 키 값을 생성하는 데 사용됩니다. - 응용 프로그램 코드를 대체합니다. - 시퀀스 값을 메모리에 캐시하면 액세스 효율이 높아 집니다. 시퀀스는 사용자가 생성하는 데이터베이스 객체로서 여러 사용자가 공유할 수 있으며 고유한 정수를 생성 시퀀스는 일반적으로 각 행의 고유한 기본키값을 생성하는데 사용되며 오라클 내부 루틴에 의해 생성되거나 증가 또는 감소됩니다. 또한 시퀀스는 시퀀스 생성 루틴 ...
  • 웹지기 12-15 1039 0 0 댓글 1
게시물 검색

회원로그인

접속자집계

오늘
23,393
어제
25,733
최대
43,745
전체
10,605,008

그누보드5
Copyright © funyphp.com. All rights reserved.