주석
현재 접속한 계정 확인
SHOW USER;
USER이(가) "SYSTEM"입니다.
cf. 명령어 실행
- Ctrl + Enter : 단일 명령어 실행
- F5 : 전체 스크립트 실행 (DROP 같은 명령어가 스크립트에 있을 수 있으므로 위험)
cf. SQL문(쿼리)의 특징
- 대소문자를 구분하지 않음
- 대소문자를 구분하는 경우
현재 등록된 사용자 목록 조회
SELECT
*
FROM
DBA_USERS;

- ACCOUNT_STATUS : 계정 상태
- OPEN : 현재 사용 가능
- EXPIRED : 비밀번호 유효기간 지남 -> 현재 사용 불가
- LOCKED : 잠겨있음 -> 현재 사용 불가
- DEFAULT_TABLESPACE : 해당 계정의 영역
- 관리자 계정
- SYS : 슈퍼관리자
- SYSTEM : 일반관리자
데이터베이스의 구조
오라클 프로그램에서 여러 데이터베이스를 만들 수 있음
(cf. Oracle XE 버전은 교육용 버전이라서, 단일 DB만 등록 가능)
계정

- SYS : 슈퍼관리자
- DB를 생성, 삭제할 수 있는 권한 有
- 단 하나의 슈퍼관리자만 존재
- SYSTEM : 일반관리자
- DB를 생성, 삭제할 수 있는 권한 無
- 여러 일반관리자 계정 생성 가능
- USERS : 일반사용자
- 관리자 계정(SYS, SYSTEM)으로 일반사용자 생성 가능
- 실제 데이터를 담고 있는 테이블들의 소유주
User, Table, Data 간 상관관계


계정 생성
CREATE USER STUDY_ORACLE -- 사용자 계정 이름
IDENTIFIED BY 비밀번호입력 -- 비밀번호 (대소문자 구분)
DEFAULT TABLESPACE USERS; -- 데이터가 저장될 영역 (system | users)
User STUDY_ORACLE이(가) 생성되었습니다.
계정 삭제
DROP USER STUDY_ORACLE;
--User STUDY_ORACLE이(가) 삭제되었습니다.
접속 정보 생성
- 계정을 만드는 것이 아님
- 계정에 접속하는데 필요한 아이디, 패스워드 等을 등록해 두는 것
