-- 권한, 롤(역할)
-- 주로 DBA 가 하는 일
-- 1) 유저 만들기
-- Oracle DB 관리자 : system(sys(최고관리자))
-- 예제 1) usertest01 유저 생성
-- 패스워드 : pass1 지정
-- 사용법) CREATE USER 계정명 IDENTIFIED BY 패스워드;
CREATE USER usertest01 IDENTIFIED BY pass1;
-- 예제 2) 위에서 만든 usertest01 유저에 접속 권한을 주세요
-- 사용법) GRANT 권한명 TO 유저명;
-- CREATE SESSION 권한 : 접속 권한
GRANT CREATE SESSION TO usertest01;
-- CREATE TABLE : 테이블 생성 권한
GRANT CREATE TABLE TO usertest01;
-- 예제 3) 권한들의 집합 == ROLE(롤, 역할)
-- 1) Role(롤) 종류
-- 1-1) 접속 권한들의 집합 : CONNECT
-- 1-2) 테이블,인덱스,함수등을 사용할수 있는 권한집합 : RESOURCE
-- 1-3) View 생성 권한 : CREATE VIEW 권한
GRANT CONNECT, RESOURCE, CREATE VIEW TO usertest01;
-- 예제4) 계정(유저) 삭제
-- 사용법) DROP USER 계정명;
DROP USER usertest01;
SELECT * FROM VW_EMPLOYEE; -- 뷰 조회
-- 뷰 2 생성 : 뷰이름 뒤에 컬럼명 생략가능
CREATE OR REPLACE VIEW VW_EMPLOYEE2
AS
SELECT ENO, ENAME, DNO, JOB
FROM EMPLOYEE
WHERE JOB LIKE 'SALESMAN%';
-- 예제 3) 뷰(View) 삭제
-- 사용법) DROP VIEW 뷰이름;
DROP VIEW VW_EMPLOYEE2;
-- (참고) 뷰 수정 == 뷰 생성
#온라인 무료 도구 : ERDCloud
#노란색 = 기본키 만드는 키 #파란색 = 컬럼 만드는 키