parametrii de linie de comandă pentru a rula sqlplus
1.2.2 Parametrii liniei de comandă pentru a rula SQL * Plus
parametrii de linie de comandă pentru a rula SQL * Plus, SQLPlus / NOLOG, SQLPLUS -S, să înregistreze rezultatele interogării într-un fișier de la SQL * Plus
Ca o consolă și o versiune grafică a SQL * Plus, puteți rula, indicând parametrii suplimentari de linie de comandă. Trebuie remarcat însă că unii dintre parametrii de linie de comandă utilizate pentru opțiunile grafice nu are sens. De exemplu, opțiunea - H (. HELP pentru a afișa ajutor) returnează toate informațiile din fereastra de referință grafică SQLPlusW și apoi închideți fereastra.
Enumerăm cele mai importante opțiuni de linie de comandă pentru SQL * Plus și SQLPlusW:
· C (- COMPATIBILITATE) numărul versiunii (de exemplu, sqlplus - C 9.0.1) - această opțiune vă permite să rulați SQL * Plus mod de compatibilitate cu o versiune specială a Oracle;
· - L (- LOGON) - Acest parametru determină cât de multe ori va fi nevoie de un nume de utilizator și o parolă atunci când porniți SQL * Plus. Cererea vine implicit de trei ori. Dacă specificați această opțiune, atunci cererea se va face o singură dată;
· - M (- Markup) - această opțiune înseamnă că rezultatele interogării vor fi generate și afișate în format HTML. Pentru aceasta oferă un număr mare de cuvinte cheie suplimentare (HTML HEAD BODY TABLE etc ....), care vă permit să definiți formatul de cod HTML;
· - R (- restricted) - vă permite să specificați nivelul de restricții în efectuarea comenzilor în SQL * Plus. După acest parametru trebuie să indice, de asemenea, nivelul de restricții (1, 2 sau 3). restricții de nivel trei - cele mai grave. De exemplu, atunci când porniți al treilea nivel de restricții interacționează cu fișierele de pe disc va fi complet interzisă.
· - S (- SILENT) - modul „liniștit“, care va fi suprimata invitație comenzi repetate, date introduse de utilizator, un banner care urmează să fie afișat când vă conectați la SQL * Plus, etc. Este recomandat să utilizați această opțiune numai împreună cu parametrii definiți de numele de utilizator, parola și baza de date la care vă conectați (în caz contrar, SQL * Plus vă va solicita să introduceți un nume de utilizator și o parolă, dar pentru a vedea că nu va fi posibil). În mod normal, acest parametru este utilizat în rezultatele interogării când înregistrarea în SQL Plus fișier batch de pornire * din fișierul de sistem de operare atunci când nu este nevoie de informații suplimentare în fișierul generat.
În plus față de parametrii de mai sus, SQL * Plus, puteți începe imediat pentru a oferi un nume de utilizator, parola și instanță de baze de date la care se va face conexiunea, de exemplu:
În acest caz, scott - numele utilizatorului în numele căruia conexiunea este făcută, tigru - parola utilizatorului, și myOra 10 - numele instanță Oracle (baze de date), la care vă conectați. Dacă setările de conectare sunt corecte, conexiunea la baza de date se va face la SQL * Plus începe. și o invitație pentru a introduce un nume de utilizator și parola afișată va fi plecat.
Se pare foarte convenabil, dacă aveți în mod constant să fie conectat la aceeași bază de date, în numele aceluiași cont, creați un fișier batch (sau o comandă rapidă pentru Windows), care va rula SQL * Plus cu un nume de utilizator, o parolă și o instanță Oracle . Cu toate acestea, odată ce este necesar să se ia în considerare ceea ce un nume de utilizator și o parolă în text clar - o potențială încălcare a securității. Parola de utilizator poate fi văzut în misiuni de istorie pe linia de comandă, deci utilizați următoarea sintaxă trebuie să fie foarte atent.
Puteți utiliza prescurtare pentru transmiterea de informații cu privire la modul de conectare. De exemplu, tastați comanda
Puteți specifica, de asemenea, numele instanței Oracle. la care conexiunea:
sqlplusw scott / tigru
În acest caz, se va face să se conecteze la instanța implicită Oracle (în funcție de setările de client Oracle pe computer).
După specificarea numelui unui nume de utilizator / parolă / exemplu, puteți specifica unul dintre cele două moduri speciale de conectare la Oracle AS SYSOPER sau AS SYSDBA. de exemplu:
sqlplusw sistem / parola @ myOra10 AS SYSDBA
În acest caz, utilizatorul va primi imediat după conectarea la o instanță Oracle privilegii SYSOPER sau SYSDBA, respectiv, (desigur, în cazul în care acesta are dreptul de a face).
SQL * Plus, puteți rula, de asemenea, într-un mod în care se realizează conexiunea la server. Este suficient pentru a indica cuvântul cheie / NOLOG:
Această caracteristică este folosit foarte des. de exemplu, atunci când aveți nevoie pentru a produce SQL original plus setările *. sau administratori, atunci când au nevoie pentru a efectua orice operațiuni cu handicap Oracle instanță.
Ultima ocazie de a linia de comandă SQL * Plus opțiuni legate de faptul că puteți imediat după ce începe să ruleze script-ul pe care l-ați salvat într-un fișier pe disc. De exemplu, pentru a executa automat script-ul C: \ Oracle. sql. Puteți utiliza comanda
sqlplusw scott / tigru @ myOra10 @C: \ Oracle.sql
Dacă executați scriptul folosind SQL Plus opțiuni grafice *. se deschide o fereastră cu rezultatele execuției script-ul. Dacă utilizați versiunea consola de SQL * Plus. rezultatele script-ul va fi afișat direct pe linia de comandă. Puteți utiliza redirecționarea a sistemului de operare pentru a afișa rezultatele într-un fișier de pe disc:
sqlplus -S scott / tigru @ myOra10 @C: \ Oracle.sql> C: \ OracleResults.txt