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로 접속 권장

# 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;
: 계정 비밀번호 초기화 및 잠금

# 다시 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
/

선댓후감~