본문 바로가기

나 취준생/SQL

SQL - 유저 생성, 삭제, 권한 부여, 회수

320x100

* 유저 생성하기


create user king                   ----> 유저 이름

 identified by tiger;               ----> 비밀번호




* 접속할 수 있는 권한 주기


grant connect to king;


--> king에게 connect 권한을 주겠다!




* king으로 접속해보기


cmd 창을 열고,


sqlplus king/tiger 입력



* 접속한 이름 확인하기


show user;



* 로그 아웃하기


exit



당연하지만 이렇게

로그 아웃을 해줘야 다른 유저로 다시 들어갈 수 있다!



* 유저 상태에서 테이블 만들기


create table emp407 ( empno number(10), ename varchar2(10) );



-- 테이블을 만드는 권한이 없어서 테이블을 만들 수 없다고 나온다.


그럼, 일단 로그아웃하고, 관리자로 들어가자.


exit


sqlplus/ "/ as sysdba" --> 관리자로 접속


show user  --> 접속 확인


grant create table to king  --> 테이블을 만드는 권한을 king에게 주겠다


exit --> 로그아웃


sqlplus king/tiger --> king으로 접속


create table emp407 ( empno number(10), ename varchar2(10) ); --> 테이블 만들어보기



* 내가 갖고 있는 모든 권한을 알아보기


select * from session_privs;




* 줬던 권한 취소하기 ( revoke )


sys 유저에서 king에게 주었던 create table 권한을 취소하고 싶다면?


revoke create table from king;



* 유저 삭제하기


drop user king cascade;




반응형

'나 취준생 > SQL' 카테고리의 다른 글

SQL - 암시적 형변환을 항상 조심  (0) 2020.11.17
SQL - full table scan, index range scan ( + 튜닝 )  (0) 2020.11.16
SQL - WITH 절  (0) 2020.11.13
SQL - 다중 insert 문  (0) 2020.11.13
SQL - 정규식 함수  (0) 2020.11.13