□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 시퀀트이름;
'Oracle' 카테고리의 다른 글
Oracle (8) - 기타 (0) | 2022.06.10 |
---|---|
Oracle (6) - DB 트랜잭션과 DML명령어 ( insert, update, delete ) (0) | 2022.06.08 |
Oracle (5) - DDL명령어 (테이블 만들기, 데이터 삽입하기 등) (0) | 2022.06.07 |
Oracle (4) - DB 조인에 관하여 (0) | 2022.06.03 |
Oracle (3) - 그룹함수와 서브쿼리 (0) | 2022.06.02 |