database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Tutorials 8825 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 8825
Oracle 8 - SQL & PL/SQL (1)
작성자
정재익(advance)
작성일
2001-12-11 21:32
조회수
14,599

SQL & PL/SQL

 

01 기본 SQL문 작성

02 Data의 정렬과 제한

03 단일 Row 함수

04 여러 Table로부터의 Data표시

05 그룹 함수로 Data 집합

06 하부 질의

07 여러 칼럼의 하부 질의

08 치환변수 받기

09 Data 조작

10 Table의 생성과 관리

11 제약조건 포함

12 뷰 생성

13 다른 데이터베이스 Object들

14 사용자 접근 다루기

15 SQL Workshop

16 변수 선언

17 실행문 작성

18 오라클 서버와 연동

19 조건문

20 복합적인 Datatype 다루기

21 명시적 커서 작성

22 심화된 명시적 커서의 개념

23 예외 다루기

 

01. 기본 SQL 구문 작성

 

[b]Writing Basic SQL Statements[/b]

SQL 문장은 한 문장으로 이루어진다.
SQL 문장은 하나 또는 여러줄에 쓸수 있다.
키워드(Keywords) 는 줄여쓸수 없고 다른 줄에 걸쳐 쓸 수 없다.
절(Clauses) 단위로 한줄 한줄 쓴다.
읽기 쉽게 문장을 구성한다.

[b]Selecting All Columns[/b]

  -  asterisk(*)을 사용하여 모든 columns을 보여 준다.

ex) select *
      from dept;

Selecting Specific Columns

  -  column명을 쓰며 구분은 콤머(,)을 쓴다.

ex) select loc, deptno
      from dept;

[b]Column Heading Defaults [/b]

 -  초기 정렬.

날짜와 문자 데이터는 왼쪽 정렬
숫자 데이터는 오른쪽 정렬
출력은 대문자

ex) select ename, hiredate, sal
      from emp;
  

ENAME      HIREDTE       SAL  
---------  ------------  -------- 
 KING         17-NOV-81    5000 
 
[b]Arithmetic Expressions[/b]

 -  연산은 숫자와 날짜 데이터만 가능, 연산자 종류는 +,-,*,/ 이다.

ex) select ename, sal, sal+300
      from emp;

[b]Operator Precedence[/b]

 - * /  >  + -
 - 같은 등급의 연산자는 왼쪽에서 오른쪽으로 계산된다.
 - 괄호parentheses()는 연산에서 최우선이다.

[b]Defining a Null Value[/b]

 - 널(null)은 사용할수 없고, 할당할 수 없고, 알수도 없는 것이다.
 - 널(null)은 제로(zero) 또은 blank space와 같지 않다.
    * zero는 숫자이며 space는 문자이다.

[b]Null Values in Arithmetic Expressions[/b]

 - 만약 연산식에 널값이 있는면 그 결과 값은 널이다.

ex) null values * number = null

[b]Defining a Column Alias[/b]

 - column heading은 다른 이름을 사용할 수 있다.
 - column에는 연산식을 사용할 수 있다.
 - AS keyword column명과 alias사이에 써야한다.
 - double quotation("")은 공백이나 특수문자(#,$)에 쓰여 진다.

ex) select ename as name, sal salary
      from emp;

      select ename "Name", sal*12 "Annual Salary"
      from emp;

[b]Concatenation Operator[/b]

 - columns 끼리 연결할 때 사용한다.
 - two vertical bars(||)을 사용하여 서로 연결한다.
 - 문자 표현식으로 결과적인 column을 생성한다.

[b]Using the Concatenation Operator[/b]

      ex) select ename||job as "employees"
            from emp;

[b]Literal Character Strings[/b]

    - 기호는 select 리스트에 포함되는 문자,표현,숫자이다.
    - 데이트와 문자 기호는 항상 single quotation(' ')을 사용한다.
    - 문자 스트링은 각 row를 리턴한다.

ex) select ename||' '||'is a'||' '||job as "Employee Details"
      from emp;

[b]Duplicate Rows[/b]

 - 기본적으로 중복행을 모두 출력한다.

Eliminating Duplicate Rows

 - select절에서 distinct keyword을 사용하여 중복행을 피한다.
 - select절에서 distinct keyword는 select keyword 바로 다음에 쓴

ex) select distinct deptno, job
      from emp;

[b]SQL Statements Versus SQL*Plus Commands [/b]

sql                                                      sql*plus
 언어이다.                                            환경이다.
 ANSI 표준                                           ORACLE 정의
 keyword을 줄일 수 없다.                       keyword를 줄일 수 있다.
 database에서 데이터조작/테이블정의     database에서 값조작을 못함.
 
[b]Displaying Table Structure[/b]

 - 테이블 구조를 출력할 때 describe 명령을 사용한다.

ex) DESC dept

SQL*Plus Editing commands 

A text : adds text to the end of the current line
C /old/new : changes old text to new in the current line
C /text/ : deletes text from the current line
CL BUFF : deletes all lines from the SQL buffer
DEL : deletes current line
DEL n  
DEL m n
I : inserts an indefinite number of lines
I text : inserts a line consisting of text
L : lists all lines in the SQL buffer
L n
L m n
R : displays and runs the current SQL statement in the buffer
n
n text : replaces line n with text
0 text : inserts a line before line 1


[b]SQL*Plus File Commands [/b]

SAVE 파일이름
GET 파일이름
START 파일이름
@ 파일이름
EDIT 파일이름
SPOOL 파일이름
EXIT

 

02. 데이터의 정렬과 제한

 

[b]Restricting and Sorting Data [/b]

query에 의해서 행을 제안할 수 있다.
query에 의해서 정렬을 할 수 있다.

[b]Limiting Rows Selected[/b]

 - where절을 사용하여 행을 제안한다.
 - where절은 항상 from절 다음에 온다.

ex) select ename, job, deptno
      from emp
      where job = 'CLERK';

[b]Character Srtings and dates[/b]

 - 문자 스트링과 날짜값은 single quotation(' ')을 쓴다.
    단, 숫자 값에는 쓰지 않는다.
 - 문자값은 case-sensitive하다. 그리고, 날짜값은 format형식에 따라 다르다.

 - 날짜 fromat 기본은 'DD-MON-YY'이다.

ex) select ename, empno, job, deptno
      from emp
      where job = 'clerk'
   * emp table 의 데이터는 대문자로 저장되어 있으면 선택행이 없다. <- case sensitive

Comparison Operators

 - 비교연산자( =, >, >=, <, <=, <>, != )은 where절에서 사용한다.

ex) select ename, sal, comm
      from emp
      where sal <= comm;

Other Comparison Operators

 - between ... and ...
 - in(,,,,)
 - like
 - is null

[b]Using the BETWEEN Operator[/b]

 - 값의 범위를 정한다.
 - 값은 최소값과 최대값을 말한다.
 - 최소값은 항상 먼저 나온다.

ex) select ename, sal
      from emp
      where sal between 1000 and 1500;

[b]Using the IN operator[/b]

 - list의 값을 테스트하기위해 사용한다.
 - 문자 또는 날짜 값을 쓸때는 single quotation(' ')을 사용한다.

ex) select empno, ename, sal, mgr
      from emp
      where mgr in (7902,7566,7788);

      select empno, ename, mgr, deptno
      from emp
      where ename in ('FORD','ALLEN');

[b]Using the LIKE Operator[/b]

 - 어떤값을 포함하고 있는 값을 찾을 때 사용한다.
 - 찾을 때 기호문자 또는 숫자를 포함하여 사용할수 있다.
 - %을 사용하여 문자 또는 숫자를 찾을 수 있다.
 - _을 사용하여 찾을수 있다.
 - ESCAPE Option을 사용할수 있다.

ex) where ename like '%S%';
      where ename like '_A%';
      where ename like '%A\_%B'  escape ''; (\ --> backslash)

[b]Using the IS NULL Operator[/b]

 - null값을 찾을 때 사용한다.

ex) select ename, mgr
      from emp
      where mgr is null

[b]Using the AND Operator [/b]

AND   TRUE   FALSE  UNKNOWN 
  T        T         F         U
  F        F         F         F
  U        U         F         U
 
FALSE > UNKNOWN > TRUE

ex) select empno, ename, job, sal
      from emp
      where sal >= 1100
      and job = 'CLERK';

[b]Using the OR Operator [/b]

OR    TRUE     FALSE     UNKNOWN
 T       T           T             T
 F       T           F              U
 U       T           U              U
 
TRUE > UNKNOWN > FALSE

ex) select empno, ename, job, sal
      from emp
      where sal >= 1100
      or job = 'CLERK';

[b]Using the NOT Operator [/b]

NOT    TRUE    FALSE    UNKNOWN
             F          T            U      

ex) select ename, job
      from emp
      where job not in ('CLERK','MANAGER');

[b]Rules of Precddence[/b]

 - 계산 순서 all > not > and  >  or

[b]ORDER BY Clause[/b]

 - order by 절에 의해 행이 정렬된다.
 - ASC  : default
 - DESC
 - order by 절은 select 문장의 마지막에 온다.
 - order by 절은 column alias을 사용할 수 있다.
 - multiple columns에 의해 정렬 할 수 있다.

 

03. 단일 row 함수

 


[b]Single-Row Functions [/b]

오직 한행들에 대한 기능이며 그에 해당하는 한 개의 결과 값만이 온다.

[b]Single-Row Functions[/b]

 - manipulate data items
 - query의 결과에 따른다.
 - 각 행당의 결과를 한 개의 값으로 리턴한다.
 - 원데이타 타입이 아닌 것으로 값을 돌려 줄 수 있다.
 - 하나 또는 여러개의 arguments을 포함할 수 있다.
 - select, where, order by절에서 사용할 수 있다.
 - nest가 가능.


[b]Character Functions[/b]

 - 문자를 입력받아 문자나 숫자값으로 리턴한다. 

LOWER : 알파벳 문자값을 대문자로 리턴한다.
UPPER : 알파벳 문자값을 소문자로 리턴한다.
INITCAP : 알파벳 문자값중 첫째 문자값을 대문자로 리턴한다.
CONCAT : 문자값을 서로 서로 연결할 때 사용한다.(||)
SUBSTR : 특별한 조건에 맡는 문자를 리턴한다.
LENGTH : 문자의 수를 리턴한다.
INSTR : 문자값의 자리수를 리턴한다.
LPAD : n자리수 만큼 왼쪽에 문자값을 리턴한다.
RPAD : n자리수 만큼 오른쪽에 문자값을 리턴한다.

[b]Number Functions[/b]

 - 숫자값을 입력받아 숫자값으로 리턴한다. 

ROUND : n자리수로 반올림
TRUNC : n자리수이하 버림
MOD : m/n으로 나눔

[b]Date Functions [/b]

MONTHS_BETWEEN : 두 날짜 사이의 달수를 리턴한다.
ADD_MONTHS : 날짜에 달을 n만큼 달을 더해준다.
NEXT_DAY : 날짜의 다음날을 리턴한다.
LAST_DATE : 달의 마지막날을 리턴한다.
ROUND : 날짜를 반올림한다.
TRUNC : 날짜를 버린다.

ex) months_between('01-sep-95','11-jan-94')   --->   19.6774194
     add_months('11-jan095',6)   --->   '11-jul-95'
     next_day('01-sep-95','friday')   --->   '08-sep-95'
     last_day('01-sep-95')   --->   '30-sep-95'
     round('25-jul-95','month')   --->   01-aug-95
             ('25-jul-95','year')   --->   01-jan-96
     round('25-jul-95','month')   --->   01-jul-95
             ('25-jul-95','year')   --->   01-jan-95

[b]Implicit Datatype Conversion[/b]

 - 오라클은 자동적으로 데이터 타입을 implicit하게 변환한다.

[b]Explicit Datatype Conversion [/b]

TO_CHAR : 숫자값이나 날짜값을 문자 스트링으로 전환.
TO_NUMBER : 문자값에 포함된 숫자를 숫자값을 전환한다.
TO_DATE : 문자값을 날짜값으로 전환한다.

[b]Date Format Model Elements [/b]

YYYY : 숫자년도 4자리
YEAR : 영문 spelled 
MM : 숫자월 2자리
MONTH : 영문월 full name
DY : 요일 3자리
DAY : 요일 full name
HH24:MI:SS AM : 시간:분:초 오전/오후
DD "of" MONTH : 날짜 2자리 "of" 영문월 full name
DDSPTH : 일자를 영문 spelled

[b]NVL Function[/b]

 - null 값을 실제값을 변환한다. 
 - null 값을 날짜/문자/숫자값으로 변환할수 있다.

[b]DECODE Function[/b]

 - IF-THEN-ELSE logic과 비슷한 유형으로 사용된다.

 

04. 여러 테이블로 부터 데이터 표시

 

[b]Displaying Data from Multiple Tables[/b]

[b]Equijoins[/b]

 - 두 테이블의 관계있는 키를 연결하는 것.(primary key <---> foreign key)

ex) select emp.empno, emp.ename, emp.deptno, dept.deptno, dept.loc
      from emp, dept
      where emp.deptno = dept.deptno;

[b]Non-equijoins[/b]

 - 한 테이블에서 where절의 조건으로 조회하는것.

ex) select e.ename, e.sal, s.grade
      from emp e, salgrade s
      where e.sal between dept.lowsal and dept.hisal;

[b]Outer joins[/b]

 - 테이블과 조인할 때 볼 수 없는 행을 볼수 있다.

ex) select e.ename, d.deptno, d.dname
      from empe, dept d
      where e.deptno(+) = d.deptno
      order by e.deptno;

    table1.column(+) = table2.column

[b]Self joins[/b]

 - 설명보다는 예제를 보시길 바랍니다.

ex) select worker.ename||'works for'||manager.ename
      from emp worker, emp manager
      where worker.mgr = manager.empno;

WORKER.ENAME||'WORKSFOR'||MANAGER.ENAME
-----------------------------------------
BLACKE works for KING
CLARKE works for KING
JONESS works for KING
SSONEJ works for KING
...
13 rows selected

[b]Set operators[/b]

 - union, union all, intersect, minus

 

05. 그룹함수로 Data 집합

 

Aggregating Data Using Group Functions

[b]Types of Group Functions[/b]

 - 7가지가 함수가 있다. 

AVG : 평균값을 구한다. null값은 무시한다.
COUNT : 행의 수를 구한다. 
            : count(*)사용시 중복행/null값을 포함한다.
MAX : 최대값을 구한다. null값은 무시한다.
MIN : 최소값을 구한다. null값은 무시한다.
STDDEV : 표준편차를 구한다.
SUM : 합계를 구한다. null값은 무시한다.
VARIANCE : 분산을 구한다.

[b]Using AVG and SUM Functions[/b]

 - 숫자 데이터에 사용한다.

ex) select avg(sal), max(sal), min(sal), sum(sal)
      from emp
      where job like 'SALES%';

[b]Using MIN and MAX Functions[/b]

 - 어떤 데이터 타입에라도 다 쓴다.

ex) select min(hiredate), max(firedate)
      from emp;

[b]Using the COUNT Function[/b]

 - 테이블 내의 행수를 리턴한다.
 - column명,표현식을 사용할수 있다.

ex) select count(*)
      from emp
      where deptno = 30;
참고 : count(*)은 테이블내에 중복행이나 null값이 있으면 모두를 카운터한다.

[b]Group Functions and Null Values[/b]

 - count(*) 함수를 제외한 group 함수는 null값을 무시한다.

[b]Using the NVL Function with Group Functions[/b]

 - group 함수에서 null값을 처리하기 위해 NVL함수를 사용한다.

ex) select avg(nvl(comm,0))
      from emp;

[b]Creating Groups of Data : GROUP BY Clause[/b]

 - group by절을 사용하여 테이블 내의 행을 그룹으로 나눈다.
 

[b]Using the GROUP BY Clause[/b]

 - group by절에는 select list에는포함되지 않아도 된다.

ex) select avg(sal)
      from emp
      group by deptno;

     select deptno, avg(sal)
      from emp
      group by deptno
      order by avg(sal);

[b]Using the GROUP BY Clause on Multiple Columns[/b]

 - group by절에 multiple columns을 사용할수 있다.

ex) select deptno, job, sum(sal)
      from emp
      group by deptno, job;

[b]Using the HAVING Clause[/b]

 - group함수는 where절에 사용할 수 없다. 그러나, having절에 조건을 사용한다.

ex) select deptno, max(sal)
      from emp
      group by deptno
      having max(sal) > 2900;

     select job, sum(sal) payroll
     from emp
     wehre job not like 'sales%'
     group by job
     having sum(sal) > 500
     order by sum(sal);

[b]Nesting Group Functions[/b]

 - group함수 안에 다른 group함수를 사용할수 있다.

ex) select mac(avg(sal))
      from emp
      group by deptno; 

 

06. 하부질의 (Subquery)

 

[b]Subqueries[/b]

 - the subquery(inner query)은 the main query전에 실행된다.
 - the subquery의 결과는 the main query(outer query)에 사용된다.
 - the subquery은 SQL절(WHERE,HAVING,FROM)에 사용한다.

[b]Using a Subquery[/b]

ex) select ename
      from emp
      where sal > ( select sal
                          from emp
                         where empno = 9999 );

[b]Guidelines for Using Subqueries[/b]

 - subqueries에서는 괄호( )을 사용한다.
 - 비교연산자 바로 옆에 subqueries을 사용한다.
 - ORDER BY절에는 subquery을 사용하지 못한다.
 - 단행(single-row) operators 는 단행 subqueries을 사용
 - 복행(multiple-row) operators는 복행 subqueries을 사용

[b]Types of Subqueries[/b]

 - 단행(single-row) subquery      
             : subquery의 select문장에서 한행만 리턴한다.
 - 복행(multiple-row) subquery   
             : subquery의 select문장에서 한행 또는 여러행을 리턴한다.
 - multiple-column subquery      
             : subquery의 select문장에서 하나 또는 여러 column을 리턴한다.

[b]Single-Row Subqueries[/b]

 - 오직 한행만 리턴한다.
 - 한행(single-row) 비교연산자( =, >, >=, <, <=, <>, != )

[b]Using Group Functions in a Subquery[/b]

 - subquery에서 group function을 사용하여 main query에 데이터를 리턴한다.

ex) select ename, job, sal
      from emp
      where sal = ( select min(sal)
                          from emp );

[b]HAVING Clause with Subqueries[/b]

 - oracle 서버는 처음으로 subqueries을 실행한다.
 - oracle 서버는 the main query의 having절에 결과값을 리턴한다.

ex) select deptno, min(sal)
      from emp
     group by deptno
     having   min(sal) > ( select min(sal)
                                   from emp
                                  where deptno = 20 );

[b]Multiple-Row Subqueries[/b]

 - 한행 보다 더 많은 행을 리턴한다.
 - 복행(multiple-row) 비교연산자 는 in, any, all이다.
 - in 연사자는 리스트중에 어느 하나만 만족하면 된다.
 - any 연산자는 subquery에서 돌려준 각 값에 값을 비교한다.
 - all 연산자는 subquery에서 돌려준 모든 값에 값을 비교한다.

ex) select ename, sal, deptno
      from emp
     where sal in ( select min(sal)      
                         from emp
                         group by deptno );

[b]Using ANY Operator in Multilple-Row Subqueries[/b]

 - any 연산자는 subquery에서 돌려준 각 값에 값을 비교한다.
 - < ANY는 최대값보다 작은값을 의미한다.
    > ANY는 최소값보다 큰값을 의미한다.
    = ANY는 IN과 같다.

ex) select empno, ename, job
      from emp
     where sal < any ( select sal
                               from emp
                             where job = 'CLERK' )
     and  job <> 'CLERK';

[b]Using ALL Operator in Multiple-Row Subqueries[/b]

 - all 연산자는 subquery에 돌려준 모든 값에 비교한다.
 - > ALL는 최대값보다 큰값을 의미한다.
    < ALL는 최소값보다 작은값을 의미한다.
    not연산자는 IN, ANY, ALL과 사용한다.

ex) select empno, ename, job
      from emp
      where sal > all ( select avg(sal)
                              from emp
                              group by deptno );

 

07. 여러컬럼의 하부질의

 

Query안에 또다른 select 문장으로 Query가 다시 나온다.

[b]Using Multiple-Column Subqueries[/b]

 - 부서번호가 30번인 사원의 봉급과 보너스와 같은 사원의 이름, 부서번호, 봉급, 보너스을 출력하자.

ex) select ename, deptno, sal, comm
     from emp
     where (sal, nvl(comm,-1)) in ( select sal, nvl(comm,-1)
                                                 from emp
                                                 where deptno = 30 );

[b]Pairwise Subquery[/b]

 - pairwise subquery는 subquery가 한번 실행되면서 모든 조건을 선택해서 main query로 넘겨준다.

ex) select empno, deptno, sal, comm
      from emp
      where (sal, nlv(comm,-1)) in ( select sal, nvl(comm,-1)
                                                  from emp
                                                 where deptno = 30 );

[b]Nonpairwise Subquery[/b]

 - nonpairwise subquery는 여러조건을 조건별로 subquery를 사용하여 main query로 넘겨준다.

ex) select empno, deptno, sal, comm
      from emp
     where sal in ( select sal
                         from emp
                         where deptno = 30 )

     and   nlv(comm,-1)  in ( select nvl(comm,-1)
                                        from emp
                                        where deptno = 30 );

[b]Null Values in a Subquery[/b]

 - subquery에서 null값이 넘어오면 main query에서는 어떠한 행도 넘어 오지 않는다.

[b]Using a Subquery in the FROM Clause[/b]

 - subquery는 FROM절에서 사용할수 있다. view table처럼 사용가능하다.

ex) select a.ename, a.sal, a.deptno, b.salavg
      from emp a, ( select deptno, avg(sal) salavg
                           from emp
                           group by deptno ) b
      where a.deptno = b.deptno
      and    a.sal  > b.salavg;

 

08. 치환변수 받기

 

[b]Substitution Variables[/b]

 - SQL*Plus에서는 치환변수를 임시저장값으로 저장할수 있다.
      * single ampersand (&)
      * double ampersand (&&)
      * define and accept commands
 - pass variable values between SQL statements
 - dynamically alter headers and footers

[b]Using the & Substitution Variable[/b]

 - 사용자 프롬프트상에서 &을 사용하여 선변수로 사용할수 있다.
 - 사용자는 변수에 명령문을 실행할 때 마다 변수값을 주어야 한다.

[b]Using the SET VERIFY Command[/b]

 - SQL*Plus에서 치환변수의 전/후값을 출력하여준다.

ex) SQL> SET VERIFY ON

     SQL> select empno, ename, sal, deptno
              from emp
              where empno = &employee_num;

     enter value for employee_num: 7777
     old  3 : where empno = &employee_num
     new 3 : where empno = 7777

[b]Character and Date Values with Substitution Variable[/b]

 - 데이터 또는 문자값은 single quotation(' ')을 이용한다.(대소문자구분하여사용)

ex) select ename, deptno, sal*12
      from emp
     where job = '&job_title';

[b]Specifying Column Names, Expressions, and Text at Runtime[/b]

 - 치환변수(&)사용은
 - where 조건에 사용가능
 - order by절에 사용가능
 - column의 표현식에 사용가능
 - table명에 사용가능
 - select statement 전체사용가능

[b]Using the && Substitution Variable[/b]

 - 각 프롬프트마다 변수값을 사용하지 않고 한번만 사용하고 다시 계속하여 사용할 때 사용한다.

ex) select empno, ename, job, &&column_name
     from emp
     order by &column_name;

     enter value for column_name : deptno (한번만사용)

[b]Defining User Variables[/b]

 - define 명령 : CHAR datatype의 사용자 변수을 생성한다.
 - accept 명령 : 변수에 사용자가 입력한 것을 읽고 저장한다.

[b]The ACCEPT Command[/b]

 - 숫자 또는 날짜의 타입 변수를 정의한다.
 - 입력값을 숨길수 있다.

ex) accept dept prompt 'Provide the department name:'
     select * 
      from emp
     where dname = UPPER('&dept')
      /

[b]DEFINE and UNDEFINE Commands[/b]

 - 변수는 다음과 같은 작업이전까지 값을 저장한다.
      * undefine 명령문으로 clear시킨다.
      * exit SQL*Plus

[b]Using the DEFINE Command[/b]

 - 임의이름을 선언하여 변수에 값을 대입한다.
 - 다른값으로 변경할수 있다.

ex) define deptname = sales
     select *
      from dept
     where dname = UPPER('&deptname');

[b]Customizing the SQL*Plus Environment[/b]

 - 현재 session을 조정할 때 SET commands을 사용한다.
 - 현재 session의 어떤 set으로 되어있는지를 볼 때 SHOW command
 - 모든 set을 볼 때 SHOW ALL command

ex) set echo on
      show echo

[b]SET Command Variables[/b]

 - ARRAYSIZE
 - COLSEP
 - FEEDBACK
 - HEADING
 - LINESIZE
 - LONG
 - PAGESIZE
 - PAUSE
 - TERMOUT

[b]SQL*Plus Format Commands[/b]

 - COLUMN
 - TTITLE
 - BTITLE
 - BREAK

[b]The COLUMN Command[/b]

 - CLEAR
 - FORMAT
 - HEADING
 - JUSTIFY
 - NOPRINT
 - NULL
 - PRINT
 - TRUNCATED
 - WRAPPED

ex) column ename heading 'Employee|Name' format a15
     column sal justify left format ,990.00
     column mgr format 9999999 null 'No manager'
     column ename clear

[b]Creating a Script File to Run a Report[/b]

 - script file을 저장한다.
 - enter "START filename" to run the script 
[Top]
No.
제목
작성자
작성일
조회
8854Oracle 8 - Database Administration (2)
정재익
2001-12-12
28245
8853Oracle 8 - Database Administration (1)
정재익
2001-12-12
14342
8827Oracle 8 - SQL &amp; PL/SQL (2)
정재익
2001-12-11
15399
8825Oracle 8 - SQL &amp; PL/SQL (1)
정재익
2001-12-11
14599
8772특정 TABLE을 다른 TABLESPACE로 옮기는 방법 [1]
정재익
2001-12-08
5231
8771DB 이름과 오라클 SID 를 변경하는 방법
정재익
2001-12-08
8393
8770OPS 란 - 간략한 개요
정재익
2001-12-08
8156
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.065초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다