[ORACLE] 계정생성 / 계정권한

2020. 11. 24. 22:38DB/ORACLE

728x90

 

cmd에서 sqlplus 접속

>sqlplus
>sys 
>sys계정비밀번호입력

 

 

현재 DB에 생성된 계정 확인

>select * from all_users; //모든 계정에 대한 정보 확인

>select * from dba_users; //모든 계정에 대한 정보 확인

>select username from all_users; //모든 계정에 대한 이름 확인

>select username from dba_users; //모든 계정에 대한 이름 확인

 

 

사용자 계정 생성

>create [username] identified by [password];

 

 

계정 비밀번호 변경

>alter user [username] identified by [new password];

 

 

계정 권한 할당

사용자 계정 생성 후 생성된 계정에 권한을 할당해야 db에서 여러 작업을 할 수 있음.

이때 계정 권한을 부여하는 계정은 관리자 계정이어야 함(sys, system, ...)

sql접속시 관리자 계정으로 접속 후 명령어 'conn/as sysdba'로 관리자 sys계정에 접속 가능

>grant [권한명] to [계정];

시스템 권한 종류
create user : 데이터 베이스 유저 생성 권한
select any table : 모든 유저의 테이블 조회 권한
create any table : 모든 유저의 테이블 생성 권한
create session : 데이터베이스 접속 권한
create table : 테이블 생성 권한
create view : 뷰 생성 권한
create proced user : 프로시저 생성 권한
create sequence : 시퀀스 생성 권한
sysdba : 데이터베이스를 관리하는 최고 권한
sysoper : 데이터베이스를 관리하는 권한
>grant connect,resource,dba,create table, create view to board;

 

 

계정 권한 제거

>reboke [권한명(시스템 명령 또는 SQL 명령)] on 테이블명 from 계정;

 

 

계정삭제

>drop user [삭제할 계정명] cascade;

 

 

 

 

출처 : m.blog.naver.com/PostView.nhn?blogId=isaac7263&logNo=221359434614&proxyReferer=https:%2F%2Fwww.google.com%2F

728x90