2019. 2. 28. 11:17ㆍProgramming/Database
서버에서 ORACLE 접속시
su - oracle sqlplus '/as sysdba' |
현재 생성된 계정 확인
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 = '테이블소유자명' ;
또는
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 PROCED USER | 프로시저 생성 권한 |
CREATE SEQUENCE | 시퀀스 생성 권한 |
SYSDBA | 데이터베이스를 관리하는 최고 권한 |
SYSOPER | 데이터베이스를 관리하는 권한 |
계정 삭제
DROP USER 계정명 CASCADE;
출처
'Programming > Database' 카테고리의 다른 글
[Oracle] Tablespace 생성, User 생성 방법 (0) | 2019.02.28 |
---|---|
[Oracle] 오라클 Lock 확인 및 해제 (0) | 2018.04.11 |
[MySQL] Backup & Restore (0) | 2018.02.22 |
[MYSQL] 구동 시 Active: failed (Result: exit-code) 해결법 (1) | 2018.02.22 |
오라클(Oracle) - 기본 명령 (0) | 2018.01.03 |