본문 바로가기

ORACLE11g/SQL

[11gSQL] 0-1장 간단한 테스트와 login.sql파일 생성

가상머신에서 오라클 서버를 부팅 후


$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가 잘 적용되었는지 확인해본다.