* 이 포스팅은 생활코딩님의 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
CREATE USER Purpose Use the CREATE USER statement to create and configure a database user, which is an account through which you can log in to the database, and to establish the means by which Oracle Database permits access by the user. You can enable a us
docs.oracle.com
* 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 |