[ORACLE]

.·2022년 1월 8일
0

ORACLE

목록 보기
2/8
post-thumbnail

주석

  • 한줄 주석
-- 한줄 주석
  • 구문 주석 (여러줄 주석)
/*
구문 주석
여러줄 주석
*/

현재 접속한 계정 확인

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이(가) 삭제되었습니다.

접속 정보 생성

  • 계정을 만드는 것이 아님
  • 계정에 접속하는데 필요한 아이디, 패스워드 等을 등록해 두는 것

0개의 댓글