본문 바로가기

Oracle4

ORACLE SEQUENCE Oracle의 시퀀스 생성과 관련 Triger 1. SEQUENCE 생성과 사용  a. 생성    CREATE SEQUENCE baccount_seq        START WITH 1        INCREMENT BY 1        MAXVALUE 100000 ;       --> 시작 값이 1이고 1씩 증가하고, 최대값이 100000만이 되는 시퀀스를 생성  b. 사용     insert into baccount(seq, id, name, cdclass, writedate)             values(baccount_seq.nextval, '110110', 'test', 2, sysdate)      --> seq는 컬럼값을 입력할 때 일일이 다음 값을 기억하지 않아도 NEXTVAL을   .. 2024. 10. 18.
ORACLE에서 SELECT 시 LOCK 처리 select ~ for update문다수의 oracle 사용자가 동시에 한 테이블을 내용을 변경할 경우 발생되는 문제점을 해결하기 위해 특정 행을 lock할 필요가 발생된다. 특정 행에 lock이 설정되면 commit문이 실행되어 lock이 해제될때 까지 다른 사용자들에게 접근을 막을 수 있다. lock을 설정한 사용자는 transaction이 완료되면 반드시 commit문을 수행하여 다른 사용자의 접근을 허용하여야 한다.lock 설정 : select ~ for update nowait;해제 : commit동시 사용으로 발생되는 문제의 예은행에서 이용되는 데이타베이스 시스템은 각지점의 단말기와 현금 인출기를 통해 동시에 사용된다. 한 은행의 P 라는 사람의 구좌에 100만원이 들어있다고 가정했을 때 구좌.. 2024. 10. 18.
DB에서 자동순번필드의 현재순번 구하기 able에 자동순번을 PK로 사용하는 경우가 많다. ** 자동순번 필드는 데이터를 넣으면 자동으로 번호가 증가된다.** SQL-SERVER 는 필드속성 자체를 자동순번으로 정의할 수 있으나    ORACLE은 시퀀스를 이용한다. 자동순번을 가진 Table이 하위의 Table을 가지고 있으면 그 하위 Table은상위 Table의 순번을 가져와서 데이터를 저장하는 경우가 많다.그때 상위 Table의 순번을 참조하는 기본적인 SQL 문은 다음과 같다. -다 음-    1) ORACLE : select SEQCUST.currval id from dual             ** SEQCUST 는 시퀀스    2) SQL-SERVER :  select @@identity id            ** 상위 Ta.. 2024. 10. 18.
ORACLE 실행지침서 아래의 내용을 포함하고 있는 Excel 문서 입니다.오라클 관련 자료 입니다.  - 아 래- 1. 오라클과 명령어....               1. 데이터베이스란             2. 오라클의 구동원리(종류)             3. SQL(SQL *PLUS명령의 특징)             4. SQL *PLUS 편집기능        2. 데이타 정의 기능                5. USER 관리             6. TABLE 관리-1             7. TABLE 관리-2        3. 데이타 조작기능               8. 연산자종류             9. SELECT 명령어             10. 함수 (산술)             11. 함수 (.. 2024. 10. 16.
728x90
반응형