너는 파도처럼 내게 밀려ORACLE 001

제리·2022년 11월 29일
1

0. Windows PowerShell

  • windows terminal 설치
  • 오라클이 설치되어 있는 폴더(Database)가 있는 곳(PR)에서 작업을 할 것임
    --> C:\PR\Database\app\oracle
# 최상위 폴더로 이동
PS C:\Users\User> cd /  

# 디렉토리 구조 확인
PS C:\> dir

C:\> cd : 폴더 위치 이동
C:\> cd . : 현재 폴더 위치 이동
C:\> cd .. : 부모 폴더 위치 이동

# C:\PR\Database로 이동
PS C:\> cd /pr/data*/

# 디렉토리 구조 확인
PS C:\pr\Database> dir

# 새 폴더(pSQL) 생성
PS C:\pr\Database> mkdir pSQL

C:\> mkdir 폴더명 : 폴더 만들기
C:\> del 폴더명 : 폴더 지우기

# 폴더 이동
PS C:\pr\Database> cd psql

# sqlplus를 로그인 하지 않고 접속
PS C:\pr\Database\psql> sqlplus /nolog

sqlplus : SQL 사용을 도와줌, /nolog로 접속 권장

1. User

# user명 확인
SQL> show user
USER is ""

# connection & session
SQL> conn /as sysdba
Connected.

# user명 확인
SQL> sho user
USER is "SYS"

SQL> sho[w] user명 : user명 확인
SQL> conn[ect] /as sysdba : connection & session, "SYS"

# SQL문 1
SQL> select count(*) from dict;

# SQL문 2
SQL> desc dba_users;

SQL> desc 객체명 : 객체 구조 정보 확인 (열 이름 확인에 유용)

# 문자열 column 사이즈 조정
SQL> col ACCOUNT_STATUS format a30
SQL> col USERNAME format a20
SQL> col PASSWORD format a20

# 출력 페이지 사이즈 조정
SQL> set pagesize 25

# SQL문
SQL> select USERNAME, ACCOUNT_STATUS, PASSWORD from dba_users;

SQL> col 컬럼명 format a숫자 : 문자열 column 사이즈 조정(숫자=자리수)
SQL> col 컬럼명 format 9999 : 숫자열 column 사이즈 조정(9개수=자리수)
SQL> set linesize 숫자 : 화면 넓이 조정
SQL> set pagesize 숫자 : 출력 페이지 사이즈 조정

# user명 확인
SQL> sho user
USER is "SYS"

# HR의 LOCKED 해제
SQL> alter user HR account unlock;

User altered.

# SQL문
SQL> select USERNAME, ACCOUNT_STATUS, PASSWORD from dba_users;

SQL> alter user 계정명 account unlock; : 계정 lock 해제

# HR user 비밀번호 변경 --> ACCOUNT_STATUS : OPEN
SQL> alter user HR identified by 5678;

# SQL
SQL> select USERNAME, ACCOUNT_STATUS, PASSWORD from dba_users;

SQL> alter user 계정명 identified by 비밀번호입력; : 계정 비밀번호 생성

# user명 확인
SQL> sho user
USER is "SYS"

# HR user로 접속
SQL> conn hr/5678
Connected.

# user명 확인
SQL> sho user
USER is "HR"

SQL> conn user명/pwd : 특정 user 접속

# "SYS" 계정으로 접속 --> 최고 관리자
SQL> conn /as sysdba
Connected.

# HR 계정 비밀번호 초기화 및 잠금
SQL> alter user hr password expire account lock;

User altered.

# SQL
SQL> select USERNAME, ACCOUNT_STATUS, PASSWORD from dba_users;

SQL> alter user 계정명 password expire account lock;
: 계정 비밀번호 초기화 및 잠금

2. 저장하기

# 다시 1. User를 참조하여 계정을 hr/5678로 해제한다. 
# HR 계정으로 접속
SQL> conn hr/5678
Connected.

# SQL
SQL> select tname from tab;

# 버퍼에 있는 SQL 호출
SQL> l
  1* select tname from tab

# 버퍼에 있는 SQL 실행
SQL> /

SQL> l[ist] : 버퍼에 있는 SQL 호출
SQL> / 또는 SQL> run : 버퍼에 있는 SQL 실행

# 버퍼 SQL 명령어 저장
SQL> save test_1.sql
Created file test_1.sql

# 다음 명령어 실행을 위해서 SQL 나가기
SQL> exit

# 파일 내용 확인
PS C:\pr\Database\psql> type test_1.sql
select tname from tab
/

SQL> save 파일명 [app | rep] : 버퍼에 있는 SQL 명령어 저장
C:> type 파일명 : 파일 내용 확인

# sqlplus 접속
PS C:\pr\Database\psql> sqlplus /nolog

# HR 계정으로 접속
SQL> conn hr/5678
Connected.

# SQL
SQL> select count(tname) from tab;
COUNT(TNAME)
------------
           8

# Editor 호출 --> SQL 명령어를 메모장에서 열어줌
SQL> ed
Wrote file afiedt.buf

SQL> ed[it] [파일명] : 편집기 호출

# test_2.sql이라는 에디터(메모장) 열기
SQL> ed test_2.sql
# ctrl+s 로 저장하고 메모장 닫기


# test_2.sql 이름의 파일에 버퍼 SQL 명령어 저장
SQL> save test_2.sql
SP2-0540: File "test_2.sql" already exists.
Use "SAVE filename[.ext] REPLACE".

# 하지만 이미 같은 이름의 파일이 생성되어 있으므로 옵션 설정
SQL> save test_2.sql rep
Wrote file test_2.sql

SQL> save 동일한 파일명 [app | rep]
--> app : 내용 추가
--> rep : overwrite, 덮어쓰기

# type 명령어 사용하려면 SQL을 나가야하므로
SQL> exit

# 디렉토리 구조 확인
PS C:\pr\Database\psql> dir

# 파일 내용 확인
PS C:\pr\Database\psql> type test_2.sql
select count(tname) from tab
/

profile
재밌당

1개의 댓글

comment-user-thumbnail
2022년 11월 29일

선댓후감~

답글 달기