Comenzi SQL*Plus

Comenzile SQL*Plus pot fi folosite pentru a influenta prezentarea datelor furnizate de declaratiile SELECT, si din acest motiv sunt folositoare pentru producerea rapoartelor, la fel de bine ca si pentru controlul mediului si pentru identificatorul de fisier.

Afisarea  structurii unui tabel:     .

DESC[RIBE] numetabel

Comenzi de editare SQL*Plus:

A[PPEND] text – adauga text la sfârsitul liniei curente
C[HANGE] /old/ new – schimba valoarea old a textului  din linia de comanda cu valoarea new
C[HANGE] / text /  - sterge text din linia curenta
CL[EAR] BUFF[ER] – sterge toate liniile din buffer-ul SQL
DEL sterge linia curenta
DEL n - sterge linia n
DEL m n – sterge de la linia n pâna  la m inclusiv
I[NPUT] – insereaza un numar nedefinit de linii
I[NPUT] text – insereaza o linie care consta din text
L[IST] – listeaza toate liniile din buffer-ul SQL
L[IST] n – listeaza  linia n
L[IST] m n – listeaza liniile între m si n inclusiv
R[UN] afisaza si ruleaza  fraza  curenta din buffer
n – specifica linia n ca fiind linie curenta
n text – înlocuieste linia n cu text
0 text – insereaza o linie cu text înaintea liniei 1
                                                                                             Inapoi

Comenzi  pentru fisiere:

SAV[E] numefis - salveaza continutul curent al buffer-ului în fisier
GET numefis – scrie continutul unui fisier salvat anterior în buffer
STA[RT] numefis – ruleaza un fisier  de comenzi salvat anterior
@ numefis  -    „
ED[IT] – invoca editorul
SPO[OL] numefis  | OFF | OUT/ - salveaza rezultatul unei interogari SQL  intr-un fisier ASCII. OFF inchide fisierul de spool si OUT opreste procesul de spool-ing si trimite fisierul de spool la imprimanta
Exemplu:
    SPOOL  fis_rez.txt
    SELECT * FROM emp;
    SPOOL OFF
EXIT – iese din mediul SQL*Plus
                                                                                             Inapoi

Alte comenzi:

HELP - invoca help-ul intern din Oracle.
CONN[ECT] identificator_utilizator/ parola  -    Schimba utilizatorul curent


                                                                                         Inapoi

Formatarea rezultatelor interogarilor SQL

Formatarea rezultatului unei interogari trebuie realizata  înainte de  executia frazei SELECT corespunzatoare.
O parte din comenzile  SQL*Plus de formatare sunt:
TITLE  “text ”- stabileste un titlu pentru raport
COLUMN numecol HEADINGtitlu_coloana ” - atribuie unei coloane un titlu in raport
SET  LINESIZE n – seteaza numarul  de caractere pe un rând
SET PAGESIZE n – stabileste  numarul liniilor pe pagina
COLUMN numecol FORMAT model
      Unde model poate fi  A20 – format ASCII de dimensiune 20
                       9,999,999.999 – numar – 7 întregi si trei zecimale
- se poate specifica  modul de gestionare al valorilor de tip sir de caractere : WRAP, WORD_WRAP, TRUNCATED, etc
Exemplu:
Pentru a imbunatati formatul rezultatului unei interogari se poate:
1. adauga un titlu raportului cu ajutorul comenzii TTITLE SQL*Plus
2. schimba header-ul fiecarei coloane pentru a face informatia mai inteligibila prin utilizarea comenzii COLUMN SQL*Plus.
3. salva iesirea unei interogari intr-un fisier utilizand comanda  SPOOL

SQL>title “Department Report ”
SQL>column deptno heading “Department|Number ”
SQL>column dname heading “Department|Name ”
SQL>column loc heading “City|Location ”
SQL>spool c:\temp \deptrept.txt
SQL>select * from dept;
SQL>/
.
Department Report
Department     Department         City
Number           Name                 Location
-------------------------------------
10             ACCOUNTING         NEW YORK
20             RESEARCH                 DALLAS
30             SALES                         CHICAGO
40             OPERATIONS             BOSTON

SQL>spool off
                                                                                         Inapoi

Comenzi SET

Comenzile SET controleaza 'mediul' in care ruleaza in mod curent SQL*Plus. In general, comenzile asociaza o valoare unei variabile de sistem sau o trece pe ON sau OFF. Aceste comenzi pot fi folosite in mod implicit pentru fiecare sesiune prin includerea lor intr-un fisier numit LOGIN. SQL, care este citit de fiecare data când se ruleaza SQL*Plus. Daca o comanda SET aparuta in timpul sesiunii modifica valoarea implicita, aceasta va fi valabila doar pentru acea sesiune. Iesirea (EXIT) din SQL*Plus va reseta variabilele de sistem la valorile lor implicite.
                                                                                                                             Inapoi