programmera.net -> oracle -> normal för utskrift | info@programmera.net |
Grunderna i SQL*Plus
1. Logga in i SQL*Plus 2. Stoppa SQL*Plus 3. Bufferten afiedt.buf 4. define _editor 5. Spool |
1. Logga in i SQL*Plus
För att logga in i SQL*Plus skriver du:
För databasnamn gäller följande:
sqlplus användarnamn/lösenord@databasnamn
T.ex. för att logga in på användaren SCOTT med lösenordet TIGER (som finns i alla Oracledatabaser) kan man skriva:
SQL> sqlplus scott/tiger@oracdb1
2. Stoppa SQL*Plus
För att få slut på din SQL*Plus-session skriver du bara exit.
3. Bufferten afiedt.buf
När man använder SQL*Plus arbetar man mot en textfil afiedt.buf där den senaste SQL-satsen lagras. Det är bra att känna till några kommandon med vilka man kan förändra innehållet i afiedt.buf:
Kommandot START (med vilket man kör en fil) har ett kortkommando; @. Vi testar att köra en fil med kortkommandot.
Man kan göra samma sak genom att använda GET för att ladda filen till afiedt.buf och sedan köra med / (slash):
SQL> @ min_fil.sql
COUNT(*)
------------
14
SQL> get min_fil.sql
1* SELECT COUNT(*) FROM emp
SQL> /
COUNT(*)
------------
14
4. define _editor
När man vill editera innehållet i afiedt.buf med kommandot EDIT startas en texteditor.
Du kan själv bestämma vilken editor du vill ska startas. På Windows kan du t.ex. skriva såhär:
Nu kommer Vim att startas, om programmet ligger på den angivna sökvägen. På Unix räcker det med att skriva:
SQL> define _editor='C:/Program Files/vim/vim63/vim.exe'
SQL> edit
SQL> define _editor='vi'
SQL> edit
5. Spool
Ett annat kommando som kan vara bra att känna till är att du kan lagra all text som syns på skärmen med kommandot spool:
Nu kan du titta på innehållet i filen min_fil.lst.
SQL> spool min_fil.lst
SQL> SELECT COUNT(*) FROM dept;
COUNT(*)
------------
4
SQL> spool off