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 HEADING “titlu_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