USER 만들기
Last updated
Last updated
오라클 DB에 접속하여 데이터를 관리하는 계정을 사용자(USER)라고 표현합니다.
오라클 DB는 각 사용자 별로 테이블, 인덱스, 뷰 등의 객체가 따로 생성됩니다.
실무에서 사용하는 여러 종류의 서비스는 한 사용자가 관리하기 힘들다.
따라서 업무 분할과 효율, 보안을 고려하여 업무에 따라 여러 사용자를 나눈다.
오라클 DB에서는 스키마와 사용자를 구별하지 않고 사용하기도 합니다.
하지만 정확히는 SCOTT과 같은 계정은 사용자고,
SCOTT 계정으로 만든 모든 객체를 SCOTT의 스키마라고 말합니다.
🤔스키마란?
데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합입니다. 좀 더 자세하게 말하면 DB를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한 것이 바로 스키마입니다.
✔ 메타데이터란 많은 양의 데이터를 수집, 저장, 분석할 수 있도록 일관된 방식으로 구조화된, 다른 데이터를 설명하는 데이터입니다. ( DB를 설명하는 데이터라는 뜻이 됩니다. )
CREATE USER 유저명 IDENTIFIED BY 비밀번호;
권한(개체생성/변경/제거,연결,관리자) 부여
GRANT RESOURCE,CONNECT,DBA TO 유저명;
유저 생성시 ORA-65096 에러가 날 경우(12C버전 이후부터 발생하는 이슈)
해결 방법
방법1.유져명 앞에 C## 추가
CREATE USER C##유저명 IDENTIFIED BY 비밀번호;
방법2. 해당 SQL입력
ALTER SESSION SET "_ORACLE_SCRIPT"=true;
※ 위 쿼리문을 실행 하면 유저 생성시 앞에 C##을 안 붙혀도 됩니다.
DBeaver 에서 SYSTEM 계정으로 접속 후 아래 쿼리 실행
이후 cmd 창에서 접속 테스트
새로 생성한 USER로 DBeaver 접속!