12.30~ 01.01 3일 휴식 후
오늘은 01.02일 화요일 DB 공부중
VIEW
- 하나의 가상 테이블으르 만든다.
- 실제 데이터가 저장 되는 것이 아니지만, 뷰를 통해 데이터를 관리 할 수 있다.
- 복잡한 Query를 통해 얻을 수 있는 결과를 간단한 Query로 업는다.
- 한 개의 뷰로 여러 테이블에 대한 데이터를 검색 할 수 있다.
- 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있다.
- 뷰생성 권한이 필요하다.
뷰생성문법>
create or replace view 뷰이름 (컬럼명,...,컬럼명 n)
as
select
from
[where]
[order by]
replace도 같이 적으면 수정이 된다.
입력 문법>
insert into 테이블명 (컬럼명1,...,컬럼명n)
values (값1,...,값n);
수정 문법>
update 테이블명
set 컬럼명=새값,..., [컬럼명n=값n]
[where 조건];
삭제 문법>
delete [from] 테이블명
[where 조건]
inline View(From Subquery)
DATA DICTIONARY
ALL_XXXX
USER_XXXX
DBA_XXXX
DDL
create
drop
alter
DML
select
insert
delete
update
DCL
GRANT
REVOKE
시스템권한(System Privileges)
- 시스템권한은 사용자가 데이터베이스에서 특정 작업을 수행 할 수 있도록 한다.
- 권한 any 키워드는 사용자가 모든 스키마에서 권한을 가짐을 의미한다.
- Grant 명령은 사용자 또는 ROLE에 대해서 권한을 부여 할 수 있다.
- Revoke 명령은 권한을 회수한다.
객체권한(Object Privileges)
- 테이블이나 뷰,
- 객체 소유자는 다른 사용자에게
ch9 데이터베이스 보안과 관리