본문 바로가기
Oracle

Oracle (7) - 뷰와 시퀸스

by leehii 2022. 6. 9.

□DB 뷰, 시퀀스


○ 뷰 생성


create view 설정한 별칭
as select employee_id as id_number, last_name as name, salary*12 as ann_sal
from employees
where department_id=50

○ 뷰 수정 (적다 맘)


create or replace view 별칭
(id_number, name, ann_sal)
as select employee_id, 

○ 뷰 삭제


drop view 설정한 별칭

 

○ 인라인 뷰

-- rownumber은 roenumber < int, rownumber <= int는 가능하지만 rownumber > int는 불가능하다
또한 from 절에 넣어줘야한다!

 

 

 

□ 시퀀스


○ 개념 >> 고유번호 만들어두는 것
왜?? 기본키로 사용하려고

○ 시퀀스 생성


create sequence dept_deptid_seq
increment by 10   10개씩 증가
start with      첫번째 생성값
maxvalue   마지막 생성값
nocache   저장할 갯수 미리 지정 안합니다!
nocycle;   지정값 도착하면 그만

-- 찾고싶으면 select 시퀀스 이름, 찾고싶은 값


from user_sequences; 로 불러오기 가능

○ nextval ???


(ex)
insert into departments
values(dept_deptid_seq.nextval, 'IT', 280, 1700)

○ 시퀸스 수정
alter sequence dept_deptid_seq

nocycle;

!단! 주의점은 start with은 수정 불가능함. 따라서 시퀀스를 삭제하고 새로 만들어줘야 수정가능
drop sequence 시퀀트이름;


 

7. DB 뷰.txt
0.00MB