현재 DB에서 생성된 계정 확인
SELECT * FROM DBA_USERS; SELECT * FROM ALL_USERS; |
사용자에게 부여된 시스템 권한 확인
SELECT * FROM DBA_SYS_PRIVX WHERE GRANTEE = '사용자명'; |
사용자에게 부여된 롤 확인
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = '사용자명'; |
사용자에게 부여된 롤에 부여된 시스템 권한 확인
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '롤명'; |
타 사용자에게 부여한 객체(테이블 등) 권한 확인
SELECT * FROM DBA_TAB_PRIVS WHERE OWNER = '테이블소유자명'; OR SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = '권한부여자명'; |
사용자가 소유한 모든 테이블 확인
SELECT 테이블명 FROM USER_TABLES; |
계정 생성
CREATE USER 계정명 IDENTIFIED BY 비밀번호; |
계정 비밀번호 변경
ALTER USER 계정명 IDENTIFIED BY 변경할비밀번호; |
계정 권한 할당
GRANT 권한명 TO 계정; |
시스템 권한
시스템 권한 종류 | 내용 |
CREATE USER | 데이터베이스 유저 생성 권한 |
SELECT ANY TABLE | 모든 유저의 테이블 조회 권한 |
CREATE ANY TABLE | 모든 유저의 테이블 생성 권한 |
CREATE SESSION | 데이터베이스 접속 권한 |
CREATE TABLE | 테이블 생성 권한 |
CREATE VIEW | 뷰 생성 권한 |
CREATE PROCEDURE | 프로시저 생성 권한 |
CREATE TRIGGER | 트리거 생성 권한 |
CREATE SEQUENCE | 시퀀스 생성 권한 |
SYSDBA | 데이터베이스를 관리하는 최고 권한 |
SYSOPER | 데이터베이스를 관리하는 권한 |
REVOKE 권한 제거
REVOKE 권한명(시스템 명령 또는 SQL명령) ON 테이블명 FROM 계정; |
계정 삭제
DROP USER 계정명 CASCADE; |
출처
'공부방 > DataBase' 카테고리의 다른 글
[mariaDB] mariaDB 란? (0) | 2022.12.03 |
---|---|
[Oracle]ORA-28002 에러 (0) | 2022.02.26 |
[Oracle]LISTENER.ORA (0) | 2020.11.01 |
[Oracle]ALERT TABLE (0) | 2020.08.08 |
[Oracle]INSERT (0) | 2020.08.08 |