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
/
선댓후감~