<object(๊ฐ์ฒด) ์ข ๋ฅ>
1. Table
- ์ฌ์ฉ๋ฐฉ๋ฒ : select, insert, update, delete
- ์ ์๋ฐฉ๋ฒ : create table, alter table, drop table, truncate table
2. View
- ์ฌ์ฉ๋ฐฉ๋ฒ : select, insert, update, delete
- ์ ์๋ฐฉ๋ฒ : create [or replace] view, drop view
3. Sequence
- ์ฌ์ฉ๋ฐฉ๋ฒ : ์ํ์ค๋ช .nextval, ์ํ์ค๋ช .currval
- ์ ์๋ฐฉ๋ฒ : create sequence, alter ewquence, drop sequence
4. Index
5. Synonym
1) ๋ทฐ ์์ฑ ๋ฐ ์์
[๋ฌธ๋ฒ]
CREATE [OR REPLACE][FORCE|NOFORCE] VIEW ๋ทฐ์ด๋ฆ(alias,,,)
AS subquery
-> OR REPLACE(Oracle) = alter(MySQL์์์)
-> NOFORCE : base table์ด ์กด์ฌํ ๋๋ง ๋ทฐ๊ฐ ์์ฑ๋จ(๊ธฐ๋ณธ ์ค์ )
-> FORCE : base table ์กด์ฌ ์ฌ๋ถ์ ์๊ด์์ด ๋ทฐ๋ฅผ ์์ฑ!, ๋ง๋ค์ด๋์ง์ง๋ง ์ฌ์ฉ์ ์๋จ
โ๏ธ empvu80 ์์ฑ

โ๏ธ salvu50 ์์ฑ

โ๏ธ empvu80 ์์

๐ป empvu80 ๋ฐ์ดํฐ ํ์ธ ํด๋ณด๊ธฐ

โ๏ธ dept_sum_vu ์์ฑ

2) ๋ทฐ ์ฌ์ฉ
- ํ
์ด๋ธ๊ณผ ๋์ผํจ
=> desc, select ์ฌ์ฉ
- ๋ทฐ๋ฅผ ํตํ insert, update, delete ๊ฐ๋ฅ => ๊ฒฐ๊ตญ Base table์ data๊ฐ ์กฐ์๋์ด์ง.
3) ๋ทฐ ์ญ์
- ๋ทฐ๋ฅผ ์ญ์ ํ๋ค๊ณ ํด์ Base table์ ๋ฐ์ดํฐ๊ฐ ๋ ๋ผ๊ฐ๋ ๊ฒ์ ์๋๋ค.

โจDB์ฌ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ทฐ ํ์ธโจ

1) ์ํ์ค ์์ฑ(create sequence)
[๋ฌธ๋ฒ]
โ๏ธ dept_sum_vu ์์ฑ
1. ์ฐ์ department_id์ ์ต๋๊ฐ์ด ๋ช์ธ์ง ๋จผ์ ์กฐํํด๋ณด๊ธฐ


2) ์ํ์ค ์ฌ์ฉ
- ์ํ์ค๋ช
.NEXTVAL : ์ฌ์ฉ๊ฐ๋ฅํ ๋ค์ ์ํ์ค๊ฐ ๋ฐํ
- ์ํ์ค๋ช
.CURRVAL : ํ์ฌ ์ํ์ค๊ฐ, ์ฆ ๋ง์ง๋ง ์ํ์ค๊ฐ ๋ฐํ

=> 350๋ถํฐ ์๋์ผ๋ก ๊ฐ์ด ๋ฐํ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
3) ์ํ์ค ์์ (alter sequence)
- ์ํ์ค ๊ฐ๊ฒฉ, ์ต๋๊ฐ, ์ต์๊ฐ, Cycle ์ต์
, Cache ์ต์
๋ณ๊ฒฝ ๊ฐ๋ฅ
- ์ํ์ค ์์๊ฐ ๋ณ๊ฒฝ ๋ถ๊ฐ(start with N)

4) ์ํ์ค ์ญ์ (drop sequence)

โจDB์ฌ์ ์ผ๋ก ์ํ์ค ํ์ธโจ
