220516
사용자 관련
create user 계정명 identified by 암호 : 계정 생성
alter user 계정명 identified by 암호 : 계정 삭제
alter user 계정명 account unlock : 계정 잠금 설정
alter user 계정명 account lock : 계정 잠금 해제
grant 권한명 to 유저명
revoke 권한명 from 유저명
create user - 계정 생성
drop user - 계정 삭제
drop any table - 임의 테이블 삭제
create session - 데이터베이스 접속
create table - 테이블 생성
create view - 뷰 생성
create sequence - 시퀀스 생성
create procedure - 함수 생성
-- system계정
show user;
create user hong identified by java1234; -- 계정생성
grant create session to hong; -- create session > hong으로 접속을 할 수 있게 권한을 준다.
grant create table to hong; -- create table > 테이블 생성권한
-- hong계정
show user;
-- ORA-01031: insufficient privileges : 권한이 없는 에러
create table tblData (
seq number primary key,
data varchar2(100) not null
);
- connect
- 사용자 DB 접속 + 기본적 행동
- CREATE SESSION 권한이 있음
- resource
- 사용자가 객체를 생성하거나 조작하는 권한 모음
- CREATE TRIGGER, CREATE SEQUENCE, CREATE TYPE, CREATE PROCEDURE, CREATE CLUSTER, CREATE OPERATOR, CREATE INDEXTYPE, CREATE TABLE
- crate 트리거, 시퀀스, 타입, 프로시저, 테이블 등 8가지 권한이 있음
- dba
- 준관리자급 권한 모음
프로젝트 진행 할때 프로젝트용 계정 생성하기, DCL 내가 사용할 일이 잘 없다.
create user team identified by java1234;
grant connect, resource, dba to team;