◽ Table
✔ view
✔ Sequence
◽ Index
◽ Synonym
: 하나 이상의 Base table을 기반으로 생성은 되었으나 물리적으로 존재하지 않고,
Data Dictionary에 Select 구문 형태로 정의만 되어 있는 가상의 논리적인 테이블
create view empvu80
as select employee_id, last_name, salary
from employees
where department_id=80;
create view salvu50
as select employee_id ID_NUMBER, last_name NAME,
salary*12 ANN_SALARY
from employees
where department_id=50;
create or replace view empvu80
(id_number, name, sal, department_id)
as select employee_Id, first_name || ' ' ||
last_name, salary, department_id
from employees
where department_id = 80;
create or replace view dept_sum_vu
(name, minsal, maxsal, avgsal)
as select d.department_name, MIN(e.salary),
MAX(e.salary), AVG(e.salary)
from employees e join departments d
on (e.department_id = d.department_id)
group by d.department_name;
: 자동으로 고유한 번호를 반환해 주는 번호생성기와 같은 Object
create SEQUENCE dept_id_seq
INCREMENT by 10
START WITH 340
MAXVALUE 1000
;
insert into departments
values (dept_id_seq.nextval,'AAA',105,1700);
select sequence_name, increment_by, max_value, cache_size
from user_sequences;