* self join
- ν
μ΄λΈ νλλ₯Ό μ‘°μΈ νλ κ² .
- κ²μμ©λμ 쑰건μ©λλ₯Ό μλ³ν΄μ μ¬μ©ν΄μΌ νλ€.
λ¬Έλ²)
select alias.컬λΌλͺ
,,,,,
from ν
μ΄λΈλͺ
alias, μ‘°μΈν ν
μ΄λΈλͺ
alias <= κ°μ ν
μ΄λΈ
where μ‘°μΈμ‘°κ±΄ and κ²μ쑰건
*μ¬μν μ΄λΈμμ ‘JONES’μ μ°λ΄μ μ΄κ³Όνλ μ¬μλ€μ μ¬μλ²νΈ,μ¬μλͺ ,μ°λ΄μ κ²μ
select e1.ename, e1.empno, e1.sal
from emp e1, emp e2
where e1.sal > e2.sal and e2.ename='JONES';
-- κ³μ μ‘°ν
select * from dba_users;
-- κΆν νμΈ
select * from dba_role_privs;
** λ°±μ
- λͺ¨λ κ³μ μ κ³μ μ΄ μμ°ν κ°μ²΄ ( table, sequence, index, view, synonym, function, procedure, package) λ°±μ
μ μνν μ μλ€.
- exp.exe ν΄μ μ¬μ©νλ€.
- dosμ°½μμ μν.
- μμ±λ νμΌμ μ§λ¦¬μ μΌλ‘ λ¨μ΄μ§ μμ νμ₯μμ 보κ΄
μ¬μ©λ²)
- λμλ§
exp -help
- ν
μ΄λΈλ§ λ°±μ
exp userid = κ³μ λͺ
/λΉλ°λ²νΈ tables=ν
μ΄λΈλͺ
,,, file=λ°±μ
νμΌμ κ²½λ‘
- λͺ¨λ κ°μ²΄ λ°±μ
exp userid = κ³μ λͺ
/λΉλ°λ²νΈ full=y file=λ°±μ
νμΌμ κ²½λ‘
** 볡μ
- λͺ¨λ κ³μ μ κ³μ μ΄ μμ°ν κ°μ²΄ ( table, sequence, index, view, synonym, function, procedure, package) 볡μν μ μλ€.
- imp.exe ν΄μ μ¬μ©νλ€.
- dosμ°½μμ μν.
- κ°μ μ΄λ¦μ κ°μ²΄κ° μ‘΄μ¬νλ©΄ 볡μν μ μλ€.
μ¬μ©λ²)
- λμλ§
imp –help
- ν
μ΄λΈλ§ 볡μ
imp userid = κ³μ λͺ
/λΉλ°λ²νΈ tables=볡μν ν
μ΄λΈλͺ
,,, file=λ°±μ
ννμΌκ²½λ‘
- λͺ¨λ κ°μ²΄λ₯Ό 볡μ
imp userid = κ³μ λͺ
/λΉλ°λ²νΈ full=y file=λ°±μ
ννμΌκ²½λ‘
** κ³μ μμ±
- κ΄λ¦¬μ, κ΄λ¦¬μκΆνμ κ°μ§ κ³μ μ΄ μμ±ν μ μλ€.
- μμ±λ κ³μ μ DBμ κ·Όκ³Ό μ¬μ©μ ν μ μλ€.
- Oracle 12c λΆν°λ cloudκ³μ μΌλ‘ κ³μ λͺ
μ c##μ΄ λΆμ ννμ κ³μ μ μμ±ν μ μλ€. (c##κ³μ λͺ
)
- c##μ΄ λΆμ§μμ κ³μ μ μμ±ν λμλ _ORACLE_SCRIPTμ νμ±ν ν΄μΌνλ€.
- κ³μ κ²μμ dba_users DDμμ κ°λ₯.
μμ)
1. _ORACLE_SCRIPT νμ±ν (alter)
alter session set '_ORACLE_SCRIPT'=true;
2. κ³μ μμ± (create)
create user κ³μ λͺ
identified by λΉλ°λ²νΈ;
3. κΆν λΆμ¬ (μ μ, DBμ¬μ©κΆν) (grant)
connect - μ μκΆν
resource - DBμ¬μ©κΆν
dba - dbaκΆν (κ°κΈμ μ΄λ©΄ μΌλ°κ³μ μ μ€μ νμ§ μλλ€)
grant κΆν,,, to κ³μ λͺ
;
4. tablespace μ¬μ©κΆν λ³κ²½ (alter)
alter user κ³μ λͺ
default tablespace users quota unlimited on users;
** κΆννμ
- DCL
λ¬Έλ²)
revoke κΆν,,, from κ³μ λͺ
;
** κ³μ μμ
- DDL
- κ°μ²΄(table,index,,,,)λ₯Ό μμ±νμ§ μμ κ³μ μμ
drop user κ³μ λͺ
- κ°μ²΄λ₯Ό μμ±ν κ³μ μμ
drop user κ³μ λͺ
cascade
** synonym (λμμ΄)
- ν
μ΄λΈμ λ€μν μ΄λ¦μΌλ‘ μ¬μ©ν΄μΌ ν λ. (aliasλ₯Ό μ¬μ©νλ μν© λΉμ·)
- κΈ°μ‘΄μ ν
μ΄λΈλͺ
κ³Ό synonymλͺ
μ λμμ μ¬μ©ν μ μλ€.
- κΆν(create synonym)μ΄ λΆμ¬λ κ³μ λ§ λ§λ€ μ μλ€.
- λΆμ¬λ κΆνμ κ΄λ¦¬μκ³μ μΌλ‘ μ μνμ¬ dba_sys_privs DDμμ νμΈ.
- user_synonyms DDμμ μμ±λ synonymμ νμΈν μ μλ€.
- public synonymμ μμ±νλ©΄ λ€λ₯Έ κ³μ μμλ μ¬μ©ν μ μλ€.
** synonym κΆνλΆμ¬
- synonym μμ± κΆν λΆμ¬(κ΄λ¦¬μ)
grant create synonym to κ³μ λͺ
; -- μλ
Έλμ λ§λ€ μ μλ κΆν
grant [public] create synonym to κ³μ λͺ
; --public synonym μμ±ν μ μλ κΆν
- synonym μμ±
create synonym μλ
Έλλͺ
for ν
μ΄λΈλͺ
;
- synonym μ¬μ©
select 컬λΌλͺ
,,, from μλ
Έλλͺ
;
- synonym μμ
drop synonym μλ
Έλλͺ
;
- synonym κΆν νμ
revoke create [public] synonym from κ³μ λͺ
;
** view
- μ€μ λ°μ΄ν°μμ λμΆλλ κ°μμ ν
μ΄λΈ
- 보μμ± ν₯μ, μ¬μ©μ νΈμμ± ν₯μ.
- κΆνμ΄ μλ μ¬μ©μλ§ viewλ₯Ό μμ±ν μ μλ€.
- view μμ±κΆνμ dba_sys_privs DDμμ νμΈ
- μμ±λ viewλ user_views DDμμ νμΈ
- λ¨μviewμ 볡ν©view λ κ°μ§λ₯Ό μ§μ
- λ¨μview
ν
μ΄λΈ νλμμ λμΆλ view
ν¨μλ μ°μ°μμ μ¬μ©νμ§ μκ³ μμ±λ view
DMLκ°λ₯(select, insert, update, delete)
- 볡ν©view
ν
μ΄λΈ μ¬λ¬ κ°μμ λμΆλ view(union, joinλ₯Ό μ¬μ©)
ν¨μλ μ°μ°μμ μ¬μ©νμ¬ μμ±λ view
DMLλΆκ°λ₯(selectλ κ°λ₯, insert λΆκ°λ₯, update λ λλ μμ, delete λ λλ μμ)(update,deleteλ μν©μ λ°λΌ λ€λ₯΄λ€)
- viewμμ±κΆν = κ΄λ¦¬μκ³μ
grant create view to κ³μ λͺ
;
- viewμμ±κΆν νμ
revoke create view from κ³μ λͺ
;
- view μμ±λ¬Έλ²)
- view μμ )
drop view λ·°λͺ
;