Data Base/Oracle SQL

231018 Oracle SQL 'SYS' 계정_생성, 수정, 삭제, 권한 부여, TABLE 생성

잇꼬 2023. 10. 18. 17:37
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