728x90
반응형
SMALL
# 현재 USER
SHOW USER
■ USER 생성 : insa(test)
CREATE USER insa
IDENTIFIED BY oracle
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA 10M ON users;
# 생성된 유저 확인
SELECT * FROM dba_users;
# MAX_BYTES -1; 무한용량
select * from dba_ts_quotas;
■ 유저 수정
ALTER USER insa
QUOTA 1M ON users;
CREATE SESSION 권한이 없어서 '오류 발생'
# 시스템 권한 부여 (SYS 계정)
GRANT 시스템권한, 시스템권한, ... TO 유저, 롤;
GRANT CREATE SESSION TO insa;
# 시스템 권한 회수 (SYS 계정)
REVOKE 시스템권한 FROM 유저;
REVOKE CREATE SESSION FROM insa;
# 객체 권한 부여(SYS, 객체 소유자 계정)
GRANT 객체권한 ON 객체 TO insa;
GRANT SELECT ON hr.employees TO insa;
■ 유저 생성
# 'dba' 계정 확인 → 전체 계정 확인
SELECT * FROM dba_users;
# db에 생성되어 있는 데이터 파일 위치 확인
SELECT * FROM dba_data_files;
# db에 생성되는 temporary file 정보 확인
select * from dba_temp_files;
■ 유저 수정
ALTER USER insa
IDENTIFIED BY oracle
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA 10M ON users;
ALTER USER insa
QUOTA 10M ON users;
■ 권한 부여
DCL(Data Control Language)
a. GRANT
b. REVOKE
# 시스템 권한 부여
GRANT CREATE SESSION TO insa;
# 시스템 권한 회수
REVOKE CREATE SESSION FROM insa;
■ USER 삭제
# 오류발생: 접속중에는 삭제가 되지 않는다.
DROP USER insa CASCADE;
■ TABLE
a. 행(ROW)과 열(COLUMN)으로 구성되어 있는 데이터의 저장구조
A. TABLE을 생성하려면 두가지를 체크해야 한다.
a. 테이블을 생성할 수 있는 권한.
CREATE TABLE 시스템 권한
GRANT CREATE TABLE TO insa;
b. 테이블을 저장할 수 있는 테이블스페이스 권한
UNLIMITED TABLESPACE 시스템 권한 : db에 생성되어 있는 모든 테이블스페이스를 사용할 수있는 권한
GRANT UNLIMITED TABLESPACE TO insa;
REVOKE UNLIMITED TABLESPACE FROM insa;
728x90
반응형
LIST