주석
현재 접속한 계정 확인
SHOW USER;
USER이(가) "SYSTEM"입니다.
cf. 명령어 실행
- Ctrl + Enter : 단일 명령어 실행
- F5 : 전체 스크립트 실행 (DROP 같은 명령어가 스크립트에 있을 수 있으므로 위험)
cf. SQL문(쿼리)의 특징
- 대소문자를 구분하지 않음
- 대소문자를 구분하는 경우
현재 등록된 사용자 목록 조회
SELECT
*
FROM
DBA_USERS;
![](https://velog.velcdn.com/images%2Fnamyj97%2Fpost%2F59639ec7-380a-400a-8a8d-0bfdb26384db%2Fimage.png)
- ACCOUNT_STATUS : 계정 상태
- OPEN : 현재 사용 가능
- EXPIRED : 비밀번호 유효기간 지남 -> 현재 사용 불가
- LOCKED : 잠겨있음 -> 현재 사용 불가
- DEFAULT_TABLESPACE : 해당 계정의 영역
- 관리자 계정
- SYS : 슈퍼관리자
- SYSTEM : 일반관리자
데이터베이스의 구조
오라클 프로그램에서 여러 데이터베이스를 만들 수 있음
(cf. Oracle XE 버전은 교육용 버전이라서, 단일 DB만 등록 가능)
계정
![](https://velog.velcdn.com/images%2Fnamyj97%2Fpost%2F586df874-bd8e-4346-9138-6415db8805f9%2Fimage.png)
- SYS : 슈퍼관리자
- DB를 생성, 삭제할 수 있는 권한 有
- 단 하나의 슈퍼관리자만 존재
- SYSTEM : 일반관리자
- DB를 생성, 삭제할 수 있는 권한 無
- 여러 일반관리자 계정 생성 가능
- USERS : 일반사용자
- 관리자 계정(SYS, SYSTEM)으로 일반사용자 생성 가능
- 실제 데이터를 담고 있는 테이블들의 소유주
User, Table, Data 간 상관관계
![](https://velog.velcdn.com/images%2Fnamyj97%2Fpost%2F0cc0da88-6ff9-4d76-82da-93f85422d92a%2Fimage.png)
![](https://velog.velcdn.com/images%2Fnamyj97%2Fpost%2Fe4c296ee-d2ed-4ddc-8708-90e5fc673335%2Fimage.png)
계정 생성
CREATE USER STUDY_ORACLE -- 사용자 계정 이름
IDENTIFIED BY 비밀번호입력 -- 비밀번호 (대소문자 구분)
DEFAULT TABLESPACE USERS; -- 데이터가 저장될 영역 (system | users)
User STUDY_ORACLE이(가) 생성되었습니다.
계정 삭제
DROP USER STUDY_ORACLE;
--User STUDY_ORACLE이(가) 삭제되었습니다.
접속 정보 생성
- 계정을 만드는 것이 아님
- 계정에 접속하는데 필요한 아이디, 패스워드 等을 등록해 두는 것
![](https://velog.velcdn.com/images%2Fnamyj97%2Fpost%2Fca9c91df-4bcf-4a74-8c90-723960ec8ae4%2Fimage.png)