가상머신에서 오라클 서버를 부팅 후
$lsnrctl start 명령으로 리스너를 수동으로 실행시킨 뒤
$sqlplus / as sysdba 명령으로 관리자 권한으로 sql에 접속하여
SQL> startup 명령으로 오라클 서버를 구동시킨다.
윈도우의 cmd 창에서 ic를 입력하여 미리 만들어 둔 배치파일로 usera 클라이언트로 서버에 접속한다.
간단한 명령어로 데이터베이스가 잘 구동되는지 테스트 해 보고 앞으로의 실습환경에 맞도록 간단한 환경설정을 한다.
#0-27
t1 테이블을 생성한다.
SQL> CREATE TABLE t1(
no NUMBER(3),
name VARCHAR2(12),
date DATE);
SQL> DESCRIBE t1
SQL> DESC t1
SQL> SELECT * FROM employees;
SQL> DESC employees
SQL> SELECT * FROM departments;
SQL> DESC departments
SQL> SELECT * FROM emp;
SQL> DESC emp
SQL> SELECT * FROM dept;
SQL> DESC dept
#0-35
SQL> SELECT * FROM emp;
SQL> /
/ : 방금 입력한 쿼리문을 재실행
SQL> LIST
1* SELECT * FROM emp
SQL> /
쿼리문 마지막에 세미콜론 ( ; ) 대신에 / 를 입력하여도 실행된다.
SQL> L
1* SELECT * FROM emp
SQL> /
LIST(L) : 가장 최근에 입력 한 쿼리문을 다시 불러온다.
SQL> SET LINESIZE 120
SQL> SET LINES 120
LINESIZE를 120으로 설정
SQL> L
1* SELECT * FROM emp
SQL> /
다시 한 번 L을 입력해도 SET 명령문이 아닌 전에 입력했던 쿼리문을 불러온다.
/ 명령어를 통해 다시 결과를 확인하여 LINESIZE가 제대로 적용되었는지 확인한다.
SQL> SET PAGESIZE 40
SQL> SET PAGES 40
SQL> /
PAGESIZE를 40으로 설정
SQL> COLUMN empno FORMAT 9999
SQL> COL empno FOR 9999
SQL> /
empno COLUMN(COL)을 9999(4자리까지 표현) / empno 컬럼의 TYPE은 NUMBER
SQL> COL empno FOR 999
SQL> /
SQL> COL empno FOR 9999
SQL> /
자리수를 변화시켜가며 결과를 확인
SQL> COL ename FOR a6
SQL> /
ename 컬럼을 a6(6글자까지 표현) / ename 컬럼의 TYPE은 VARCHAR2
SQL> COL ename FOR a7
SQL> /
글자 수를 변화시켜가며 결과를 확인해본다
SQL> show user
USER is "USERA"
show user : 현재 접속한 사용자를 확인한다.
SQL> CLEAR SCREEN
SQL> CLE SCR
CLEAR SCREEN(CLE SCR) : 현재 보고 있는 창을 CLEAR한다.
위에서 설정한 LINESIZE, PAGESIZE 그리고 컬럼의 자리수는 사용자가 나갔다가 다시 로그인 할 경우 DEFAULT값으로 초기화 되므로 로그인 할 때 자동으로 적용되도록 login.sql 파일을 만들어 두면 편리하다.
다시 윈도우 cmd창으로 빠져나간다
SQL> exit
C:\Users\Administrator>notepad login.sql
notepad login.sql 이라고 입력하면 메모장이 열린다.
SET LINESIZE 120
SET PAGESIZE 40
CLEAR SCREEN
SHOW USER
메모장에 위 내용을 적고 저장한 뒤 나간다.
C:\Users\Administrator>IC
IC 라고 입력하면 IC.bat 파일을 이용하여 다시 USERA 사용자로 SQL 서버에 접속한다. 설정 해 둔 login.sql이 자동으로 실행되는 것을 확인하고 위에서 테스트 해 본 쿼리문들을 입력하여 LINESIZE와 PAGESIZE가 잘 적용되었는지 확인해본다.
'ORACLE11g > SQL' 카테고리의 다른 글
[11gSQL] 3장 함수 (0) | 2016.09.11 |
---|---|
[11gSQL] 2장 날짜 형식 변경, 치환변수 (0) | 2016.08.15 |
[11gSQL] 1장 데이터베이스 소개 (0) | 2016.08.02 |
[11gSQL] 1장 데이터를 조회해보기 (0) | 2016.08.01 |
[11gSQL] 0장 ORACLE DB 11g 시작하기! (0) | 2016.07.30 |