-- SQL PLUS를 실행시키고 SCOTT/TIGER로 접속을 한다.
SQL>CREATE USER TEST IDENTIFIED BY TEST;
1행에 오류:
ORA-01031: 권한이 불충분합니다
-- SCOTT USER는 사용자 생성 권한이 없어서 사용자를 생성할 수 없다.
-- DBA Role이 있는 유저로 접속
-- sqlplus / as sysdba 로 접속하셔도 됩니다.
SQL>CONN sys/manager AS SYSDBA
-- USER를 다시 생성.
SQL>CREATE USER TEST IDENTIFIED BY TEST;
사용자가 생성되었습니다.
SQL> CONN TEST/TEST
ERROR:
ORA-01045: 사용자 TEST는 CREATE SESSION 권한을 가지고있지 않음;
-- 새로 생성한 TEST USER는 권한이 없어서 접근할 수가 없다.
-- 모든 USER는 권한이 있고 권한에 해당하는 역할만 할 수 있다.
-- TEST라는 USER를 사용하기 위해서도 권한을 부여해 주어야 한다.
SQL> CONN sys/manager AS SYSDBA
연결되었습니다.
SQL> GRANT connect, resource TO TEST ;
권한이 부여되었습니다.
SQL> CONN TEST/TEST
연결되었습니다.
User 정보를 변경해보자.
-- SYS 권한으로 접속한다.
C:\> SQLPLUS /NOLOG
SQL> CONN / AS SYSDBA
-- scott USER의 비밀번호를 수정한다.
SQL> ALTER USER scott IDENTIFIED BY lion;
사용자가 변경되었습니다.
-- scott USER의 비밀번호가 변경된 것을 확인할 수 있다.
SQL> CONN scott/lion
접속되었습니다.
SQL> CONN / AS SYSDBA
접속되었습니다.
-- scott USER의 비밀번호를 처음처럼 수정한다.
SQL> ALTER USER scott IDENTIFIED BY tiger;
사용자가 변경되었습니다.
DROP USER user_name [CASCADE}
-- 데이터베이스에 등록된 사용자를 조회하기 위해서는 DBA_USERS라는
데이터사전을 조회하면 된다.
-- SQL*Plus를 실행시켜 SYS계정으로 접속을 한다.
SQL> CONN / AS SYSDBA
SQL> SELECT username, default_tablespace, temporary_tablespace
FROM DBA_USERS;
USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLES
---------------- ------------------- ----------------
SYS SYSTEM TEMP
SYSTEM TOOLS TEMP
OUTLN SYSTEM SYSTEM
DBSNMP SYSTEM SYSTEM
ORDSYS SYSTEM SYSTEM
ORDPLUGINS SYSTEM SYSTEM
MDSYS SYSTEM SYSTEM
CTXSYS DRSYS DRSYS
SCOTT SYSTEM SYSTEM
TEST TEST SYSTEM
STORM STORM SYSTEM
KJS SYSTEM SYSTEM
위와 같이 유저와 테이블 스페이스에 대한 정보가 화면에 나온다.