유저를 생성하고, 로그인을 하면 로그인이 되지 않는다.
우선 Run SQL Command Line은 네이버 창과 같다고 생각하면 된다. cl scr(창 깨끗이 하는 단축어)을 했을 때는 창이 꺼진 것이 아니기 때문에, 관리자가 있지만, 창을 끄면 관리자를 다시 연결시켜야 한다. 이유는 네이버도 창을 끄지않았을때는 계속 로그인이 되있지만 창을 끄면 다시 로그인해야하는 것 처럼 말이다.
관리자인 상태에서 작업을 진행할 때는 show user;하면 관리자가 보인다.
권한부여는 grant 권한명 to 사용자아이디; 이다.
grant create session to 유저; 라고하면 유저에게 권한을 준 것이다.
그리고 권한 회수는 revoke 권한명 from 사용자아이디; 이다.
revoke create session from 유저; 라고하면 권한을 회수한다.
오라클 권한 종류는 굉장히 많다.
create user, select any table, create any table, create session, create table, ... 등 굉장히 많은데 이 부분은 DBA 관리자들이 공부하는 부분이고, 내가 배우는 과정에서는 CRUD를 중점적으로 배우도록 하기위해 패쓰!한다.
오라클 상위 권한들이 있는데,
grant connect -> alter session, create cluster, create database link, create sequence, create session, create synonym, create table, create view 등 접속 가능하도록 하기 위해 8가지를 묶어놓은 권한이다.
grant resource -> 위와 같이 접속 가능 권한 role 이 아닌 기본적인 객체(table, trigger, index, cluster, sequence 등)를 drop, alter, create, column을 insert, update, delete 할 수 있는 권한을 모아놓은 role이다.
role이 가진 권한 목록은 오라클 버전마다 다르다고 타 사이트에서 배웠다.
부여 가능한 권한을 확인하는 명령은 SELECT distinct PRIVILEGE FROM DBA_SYS_PRIVS order by PRIVILEGE 이다.
사용자별 권한 확인은 SELECT*FROM DBA_SYS_PRIVS [WHERE GRANTEE='사용자명']; 이다.
typing.io 를 들어가서 평소 프로그래밍 타자연습을 하자. 빠를 수록 좋다. 속도가 좋아야 그만큼 빠르게 할 수 있다. 언어별로 있으니 들어가서 자주 연습해보자.
'Database SQL > Oracle' 카테고리의 다른 글
[DB#07]테이블 제어(Table CRUD) (0) | 2020.11.17 |
---|---|
[DB#06]사용자 권한 (0) | 2020.11.17 |
[DB#04]사용자 관리 기본예제 (0) | 2020.11.17 |
[DB#03]오라클 데이터베이스(Oracle Database) 사용자 관리 (0) | 2020.11.17 |
[DB#02]오라클 데이터베이스 다운 받기 (0) | 2020.11.17 |