계정 생성 , 권한주기
< 1 >
CREATE
유저 생성
Oracle DB생성
기본관리자
SYSTEM , SYS(최고관리자)
기본으로 준다
유저 생성
CREATE USER 계정명 IDENTIFIED BY 암호
유저삭제
DROP USER 유저명
< 2 >
GRANT
권한부여
관리자 계정으로 해야겠쥬?
GRANT 권한명 , 롤명 ... TO 유저명
접속권한
CREATE SESSION
테이블생성 권한
CREATE TABLE
VIEW 생성 권한
CREATE VIEW
공간에대한 권한주기(무한)
테이블(논리적 공간) => 물리적 공간 배정(할당)
UNLIMITED TABLESPACE TO
※ ※ ※
이러면 개별적으로 다 주어야 한다..
따라서
권한들의 집합
ROLE
이라고 한다.
접속 권한들의 모임
CONNECT 롤
테이블,인덱스,함수등을 사용하는 권한모임
RESOURCE 롤
다만, VIEW 생성 권한이 없음
< 3 >
동의어
SYNONYM
다른 데이터베이스나 다른 계정의 테이블,인덱스 등에 별명을 붙이는것
< 관리자 계정 >
현재 계정 테이블을
다른 계정에서 조회할수 있는 권한 부여
GRANT SELCT ON 테이블명 TO 계정명
동의어 생성 권한
GRANT CREATE SYNONYM TO 계정명;
< 일반 계정 >
( 1 ) 다른 계정의 테이블 조회
SELECT * FROM 계정명.테이블명;
( 2 ) 다른 계정의 테이블 별명 붙이기
CREATE SYNONYM 별명 FOR 계정명.테이블명;
( 3 ) 따라서 조회할때 이런식으로 가능해짐
별명 = 동의어
SELECT * FROM 별명;
동의어(SYNONYM) 삭제
별명만 삭제되는거지 권한이 삭제되는것은 아님
별명 = 동의어
DROP SYNONYM 동의어;
'데이터베이스 > ORACLE_DB' 카테고리의 다른 글
Oracle_SQL - 프로시저 (PROCEDURE) - 맛보기 (0) | 2023.09.15 |
---|---|
Oracle_SQL - 뷰 (VIEW) (0) | 2023.09.14 |
Oracle_SQL - 인덱스 (INDEX) (0) | 2023.09.14 |
Oracle_SQL - 시퀀스(Squence) (0) | 2023.09.14 |
Oracle_SQL - 제약조건 (0) | 2023.09.14 |