티스토리 뷰

<트랜잭션>
 논리적인 업무를 마무리 하기 위한 최소 단뒤
 1)시작
  최초 DML 문자
 2)끝
  commit || rollback

 즉, 1번과 2번중 하나는 꼭 해야된다.

 

 

<시퀀스> 
 유일한 값을 나타내기 위한 정수 값
 ex)은행에서 번호표를 뽑을때 똑같은 숫자가 없다.
 
 1)용도
  일반적으로 기본키 용도로 사용이 된다.
 2)기본키란?
  
      (1)primary key
       not null + unique

      (2)not null
       테이블의 컬럽 중에 필수 입력되어야 하는 컬럼
  
      (3)unique
       다른 행과 같은 값이 들어가면 안된다. 

 

 

<primary key 만들기>

 alter table employees add primary key(sabun);

 //내용 지우기
 delete from employees;
 commit;


//맨 위쪽 시퀀스를 만들수 있는 권한을 주는 방법이 나와있음//

 

conn / as sysdba   [관리자로 접속]
grant create sequence to oraman; [oraman에게 관리자가 권한을 부여]
conn oraman/oraman   [oraman으로 접속]

<시퀀스 준비>
 creat sequence seqemp;

<시퀀스 번호 뽑기>
 시퀀스 이름.nextval
 
 1)
 insert into employees(sabun, name, email, salary, managerid)
 values(seqemp.nextval, '제시카', 'd@na.com', 500, 1);
 2)
 insert into employees(sabun, name, email, salary, managerid)
 values(seqemp.nextval, '티파니', 'AA@na.com', 300, 2);

 

 

 

 

 

 

 

 

 

 

Comments