DataBase > Oracle/Tibero

계정생성 및 권한부여

계정관리

계정정보 확인하기 (사용자 정보)

SELECT * FROM DBA_USERS ;
SELECT * FROM ALL_USERS;

계정 생성/삭제 및 비밀번호 변경하기

CREATE USER {USERNAME} IDENTIFIED BY {PASSWORD};  -- 계정생성
ALTER USER {USERNAME} IDENTIFIED BY {PASSWORD};    -- 비밀번호 변경

DROP USER {USERNAME} CASCADE;  -- 계정삭제

계정에 권한 할당/제거하기

GRANT {권한명} TO {USERNAME};       -- 권한할당
REVOKE {권한명} FROM {USERNAME};  -- 권한제거

GRANT {권한명} ON {TABLE NAME} FROM {USER NAME};
REVOKE {권한명} ON {TABLE NAME} FROM {USER NAME};


※ 생성후 기본적으로 부여하는 권한
GRANT CONNECT,RESOURCE,DBA TO MYDB2;
REVOKE DBA FROM MYDB2;

※ 타 계정에 SELECT,INSERT 권한 주기
GRANT SELECT,INSERT ON {MY TABLE} TO {타 USER NAME};

권한 종류별 확인하기

SELECT * FROM DBA_ROLES;
SELECT * FROM TABLE_PRIVILEGE_MAP;  -- 객체권한 종류 확인
SELECT * FROM SYSTEM_PRIVILEGE_MAP; 
SELECT * FROM USER_PRIVILEGE_MAP;

 

부여된 권한/롤 확인

SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE='{USER NAME}'; -- 사용자에게 부여된 롤 확인
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='DBA';  -- 롤에 부여된 권한 확인

※ 사용자가 소유한 모든 테이블 (자기 계정으로 로그인시)
SELECT * FROM USER_TABLES;