일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- arraylist
- 스프링 쇼핑몰 프로젝트
- 쇼핑몰 프로젝트
- 스프링 게시판
- Bcrypt
- BCrypt 적용
- 쇼핑몰 포트폴리오
- 스프링 게시판 구현
- 스프링 포트폴리오
- 이미지 출력
- 로그아웃 기능 구현
- 스프링 메일 전송
- 로그인 기능
- 스프링 파일 삭제
- 스프링 이미지
- spring 프로젝트
- 정규표현식
- 스프링 업로드
- 회원가입 기능
- 스프링 HikariCP
- oracle 설치방법
- 스프링 프로젝트 설정
- 인증번호 전송
- 스프링 프로젝트
- ResponseEntity
- spring 쇼핑몰
- 삭제 구현
- 스프링 프로젝트 기본 설정
- 파일 업로드
- 스프링 쇼핑몰
- Today
- Total
Kim VamPa
[Oracle 기본사용법][01]사용자(USER)생성, 스키마(SCHEMA) 생성 본문
"생활코딩 Oracle"을 개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다.
목표
- 스키마가 무엇인지 이해합니다.
- 스키마가 언제 생성되는지에 대해 알아봅니다.
- SQL PLUS를 활용해서 사용자를 생성 및 권한 부여를 직접 실습해봅니다.
*해당 글의 실습은 Oracle XE버젼을 환경을 바탕으로 진행합니다.
목차
1. 스키마(Schema) / 사용자(User)
2. 사용자 생성방법
3. 사용자 권한 부여 방법
1. 스키마(Schema) / 사용자(User)
생성 방법에 들어가기 앞서 '스키마(Schema)'와 오라클 에서의 '사용자(User)에 대해 간략히 설명하겠습니다. 스키마란 "스키마에 속한 표(Table)들을 정의하는 정보"입니다. 풀어서 설명을 하면 데이터베이스 시스템의 목적은 표(Table)에 정보(Data)를 기록하고 기록한 정보를 읽는것이 목표입니다. 이러한 표(Table)를 연관된것 끼리 그룹핑 한 일종의 디렉토리가 바로 스키마입니다.
오라클(Oracle)는 여러 사용자(User)를 생성 할 수 있습니다. 각각의 사용자는 자신이 관리하는 표(Table)에 접속이 가능합니다. 관리자 계정을 통해서 사용자(User)를 생성할 수 있는데 생성시에 사용자에 속하는 스키마(Schema) 또한 만들어집니다.
1. 사용자 생성 방법
Sql Plus를 통해서 사용자 생성 방법 및 권한 부여방법에 대해서 실습하겠습니다.
1. Sql Plus를 실행시킵니다.
- 방법 1 : 윈도우 [시작]에 들어가서 설치한 Oracle 목록을 보시면 해당프로그램이 있습니다.
- 방법 2 : cmd창에 들어가서 'sqlplus'를 치시면 프로그램이 실행됩니다.(그림 1-1)
2. "sys AS SYSDBA"를 이력후 Enter, 비밀번호 입력 란에는 아무것도 입력 하지 않고 Enter를 칩니다.그러면 관리자계정으로 접속이 가능합니다.
- "sys AS SYSDBA"는 관리자 계정 입니다.
- 관리자 계정은 비밀번호 없이 들어갈 수 있습니다.
3. "CREATE USER 유저이름 IDENTIFIED BY 비밀번호;"를 입력 후 Enter을 치시면 계정생성이 완료됩니다.
CREATE USER 유저이름 IDENTIFIED BY 비밀번호;
- 유저이름 앞에 "C##"을 붙여야합니다.(오라클 12c 이후 버젼 기준)
2. 사용자 권한 설정 방법
사용자 생성 후 바로 해당 사용자로 접속을 시도하면 접속이 되지 않습니다. 아직 접속에 대한 권한이 없기 때문입니다. 따라서 해당 목차에선 권한 부여 방법에 대해서 알아보겠습니다.
1. sql plus를 실행시킨후 관리자계저으로 로그인 합니다.(해당 글 [1. 사용자 생성방법 1~2]참고)
2. "GRANT 부여권한 to vam;"을 입력 후 Enter을 치면 권한이 부여됩니다.
GRANT 부여권한 to 사용자;
- 대표적 적인 권한 3가지(이외에도 여러 권한 종류가 있습니다.)
- RESOURCE : 개체를 생성, 변경, 제거 할 수 있는 권한(DDL,DML 사용가능)
- CONNECT : 데이터베이스에 연결할 수 있는 권한
- DBA : 데이터베이스 관리자 권한 - 정석적으로는 '관리하는 사용자'와 '이용하는 사용자'를 명확히 분리하여야 합니다.
- 하지만 공부를 하기 위한목적이기때문에 저는 가장 강력한 권한인 DBA도 부여하였습니다.
- 권한 부여 명령문에서도 사용자 이름앞에 "c##"을 붙여줍니다.
3. sqlplus 종류후 다시 실행시켜 생성하고 권한부여를 한 사용자(User)로 접속 해봅니다. 접속이된다면 위의 두과정이 정상적으로 완료되었다는 것입니다.
Reference
- https://opentutorials.org/course/3885
- https://dreamstorage.tistory.com/169
- https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm
Date
- 2020.04.03 작성
'공부 > 데이터베이스' 카테고리의 다른 글
[Oracle 기본사용법][03] SELECT(WHERE,ORDER BY, OFFSET, FETCH) (0) | 2020.04.05 |
---|---|
[Oracle 기본사용법][02] CREATE(테이블 생성),INSERT(데이터 삽입) (0) | 2020.04.04 |
[윈도우 10]Oracle Database XE 설치방법 (0) | 2020.04.03 |
[윈도우10]MySQL 8.0.18 설치 방법 (0) | 2020.04.02 |
[윈도우10]Oracle 11g 데이터베이스 설치방법 (0) | 2020.04.01 |