by 구루비 CREATE USER 사용자 생성 IDENTIFIED BY CONNECT RESOURCE USER 사용자 AS SYSDBA [2002.01.19]
- 임시 테이블스페이스를 지정해 주지 않으면 시스템 테이블스페이스가 기본으로 지정 되지만, 시스템 테이블스페이스에 단편화가 발생할 수 있으므로 USER를 생성할때 임시테이블스페이스를 따로 지정해 주는 것이 좋다.
- 또한 DEFAULT TABLESPACE도 USER를 생성할때 지정해 주지 않으면 기본적으로 시스템 테이블스페이스가 지정이 된다. 하지만 USER를 생성할때 DEFAULT TABLESPACE를 지정을 해서 USER가 소유한 데이터와 객체들의 저장 공간을 별도로 관리를 해야 한다.
- 시스템 테이블스페이스는 본래의 목적(모든 데이터 사전 정보와, 저장 프로시저, 패키지, 데이터베이스 트리거등을 저장)을 위해서만 사용되어져야 하지 일반USER의 데이터 저장용으로 사용 되어서는 안된다.
-- 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; 사용자가 생성되었습니다.
새로 생성한 USER로 접속해 볼까요..
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 연결되었습니다. ※ 권한에 대한 자세한 설명은 권한 설정에서 학습 하겠습니다.
- 강좌 URL : http://www.gurubee.net/lecture/1005
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.