본문 바로가기

데이터베이스응용(SQLD)

[ORACLE] USER 생성

SID가 XE로 로그인을 했다면? 큰 그룹이 형성된다고 보면 된다. 

XE 안에 SYSTEM, SCOTT, OCHOBO 같은 USER를 만들 수 있다. 

USER 안에 우리가 사용할 스키마(테이블) 같은 구조가 들어간다. 

 

USER 계정 생성은 어떻게 하는지?

 

계정 정보 확인

 select username from dba_users order by username;

사용자 생성

c##은 공통 유저 생성

create user C##[id] identified by [pw];

 

권한 부여

grant connect, resource, dba to [id];

 

-- 12C 버전부터 c## 이 생겨서, 이전 버전과 같이 사용하고자 아래 구문 실행 
-- 자세한 내용은 - 구글링으로 아래 에러 검색 
-- ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.
ALTER SESSION SET "_ORACLE_SCRIPT"=true;

create user OCHOBO identified by ORINE;

-- 접속 권한 부여
grant connect, resource to OCHOBO;

-- 테이블스페이스 사용 권한 부여
alter user OCHOBO quota unlimited on users;

NAME에 OCHOBO 사용자 이름과 비밀번호는 위에서 설정한 OCHOBO, ORINE 쓰면 된다.

 

USER 안에 우리가 사용해야 할 스키마 내용이 만들어진다. 

우리는 TABLE 내용만 만들면 된다!

 

ADMIN 계정인 SYSTEM에서 USER를 생성하지 않고, 바로 TABLE을 생성해서 오류가 났었다. 

테이블 또는 뷰가 존재하지 않습니다.

반드시 USER를 생성하고 그 안에 테이블을 CREATE해야 한다!!!

'데이터베이스응용(SQLD)' 카테고리의 다른 글

[SQLD 과목 2] SQL 기본  (0) 2023.10.01