일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- oracle 파티션 datapump
- MSSQL
- oracle awr
- oracle
- oracle 테스트 데이터
- oracle install
- 오라클
- oracleasm
- oracle role 삭제
- oracle SCN
- oracle datapump
- ORA-00020
- Oracle RAC
- Oracle Database
- ora-39083 ora-00439
- oracle dba_profile password_life_time
- oracle account_status expired
- create role
- oracle pdb
- mssql database 삭제
- SQL Server
- sql user 생성
- oracle system lock
- oracle tde
- ora-00439: feature not enabled: partitioning
- SSMS
- supplemental log 활성화
- partition_options=merge
- oracle supplemental
- ora-28002: the password will expire within 7 days
Archives
- Today
- Total
신문지한장
[SQL] oracle user 권한 부여 및 회수 (role) 본문
OS : CentOS 7.9
DB : Oracle Database 19c(19.23.0)
1. connect, resource 권한 부여
SQL> grant connect, resource to testuser;
* 12c 부터 적용되는 quota
SQL> alter user testuser quota unlimited on USERS;
SQL> grant unlimited tablespace to testuser;
2. connect, resource 권한 회수
SQL> revoke connect,resource from testuser;
3. 사용자 권한(role) 확인
SQL> select * from dba_sys_privs where grantee='testuser';
4. 어떤 사용자가 어떤 Role 사용하는지 조회
SQL> select GRANTEE,GRANTED_ROLE,ADMIN_OPTION,DEFAULT_ROLE from dba_role_privs where grantee='TESTUSER';
5. 어떤 Role 에 어떤 권한이 있는지 확인
SQL> select * from dba_sys_privs where grantee='CONNECT';
GRANTEE PRIVILEGE ADM COM INH
------- ---------------------------------------- --- --- ---
CONNECT CREATE SESSION NO YES YES
CONNECT SET CONTAINER NO YES YES
💡 Role 생성 및 삭제 방법
1. Role 생성
SQL> create role krole;
2. Role에 create session, create table 권한 할당
SQL> grant create session, create table to krole;
3. 사용자에게 Role 할당
SQL> grant krole to testuser;
4. Role 삭제
SQL> drop role krole;