* 이 포스팅은 생활코딩님의 Oracle Database 강의를 공부하고 리뷰하는 용도로 만들어졌음을 알려드립니다. *
데이터베이스 스키마(database schema)
- 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조
- 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행
* 스키마의 3층 구조
- 외부 스키마(External Schema) : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것
- 개념 스키마(Conceptual Schema) : 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한 것
- 내부 스키마(Internal Schema) : 전체 데이터베이스의 물리적 저장 형태를 기술하는 것
사용자 생성(Create User)
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm
* CREATE USER 사용자ID IDENTFIED BY 사용자PW;
이렇게 하면 다음과 같은 오류가 발생합니다.
이것을 해결하기 위해 다음과 같은 명령어를 입력해줍니다.
* ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
입력 후 다시 사용자를 생성하는 명령어를 입력해줍니다.
사용자를 생성하였습니다.
사용자 권한 부여(GRANT)
* 생성된 사용자 계정을 사용하기 위해 관리자는 사용자에게 권한을 부여해야합니다. 다음과 같은 명령어를 사용해봅시다. (가장 강력한 권한을 부여)
* GRANT DBA TO 사용자ID;
* 사용자에게 권한을 부여하고 관리자 계정을 로그아웃하고 사용자 계정으로 로그인 해보았습니다.
마무리
* 사용자를 생성하고 권한을 부여하여 로그인하는 것을 학습해보았습니다.
관련글
* 이 포스팅은 생활코딩님의 Oracle Database 강의를 공부하고 리뷰하는 용도로 만들어졌음을 알려드립니다. *
'SQL' 카테고리의 다른 글
Oracle SQL - Index Range Scan (0) | 2022.01.22 |
---|---|
Oracle SQL - Index Unique Scan (0) | 2022.01.20 |
Oracle SQL - DECODE 함수 (0) | 2022.01.18 |
[SQL] CREATE TABLE, INSERT, SELECT (2) | 2022.01.10 |
[SQL] Oracle Database 1 (0) | 2021.12.23 |