SQL*Plus toevoegingen en wijzigingen in Oracle Database 10g

SQL*Plus toevoegingen en wijzigingen in Oracle Database 10g

Whitespace Support in Windows Path en File Namen

Support whitespace in file namen is toegevoegd aan de START, @, @@, RUN, SPOOL, SAVE en EDIT commando´s. Namen die lege delen bevatten moeten tussen aanhalingstekens gezet worden om juist herkend te worden:
SPOOL "Mijn test.txt"
@"Mijn test.sql"

Glogin, Login en Voorgedefinieerde Variabelen

De user profile files, glogin.sql en login.sql worden nu na elke succesvolle run geladen bovenop het laden bij een SQL*Plus startup. Dit is vooral handig als de login.sql file wordt gebruikt om de SQLPROMPT naar de huidige connectie details.

Drie nieuwe voorgedefinieerde variabelen zijn aan SQL*Plus toegevoegd:
  • _DATE - Bevat de huidige datum of een user defined fixed string.
  • _PRIVILEGE - Bevat privilege level zoals as AS SYSDBA, AS SYSOPER of blank.
  • _USER - Bevat de huidige username (net als SHOW USER).
Een voorbeeld van hun waarde zou kunnen zijn:
SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER _PRIVILEGE _DATE> "
De waarde van de variabelen kunnen bekeken worden middels het gebruik maken van het DEFINE commando zonder parameters.

APPEND, CREATE en REPLACE extenties aan SPOOL en SAVE

De volgende extenties zijn toegevoegd aan de SPOOL enSAVE commando's:
  • REPLACE - (Default) Deze optie overschrijft een bestaande file of creëert deze als die nog niet bestaat.
  • CREATE - Deze optie creëert een nieuwe file of geeft een foutmelding als de file al bestaat.
  • APPEND - Deze optie voegt aan een bestaande file toe of creëert een nieuwe als ie er nog niet is.
Een paar gebruiksvoorbeelden:
scott@db10g> spool d:\temp\test1.txt
scott@db10g> spool off
scott@db10g> spool d:\temp\test1.txt replace
scott@db10g> spool off
scott@db10g> spool d:\temp\test2.txt create
scott@db10g> spool off
scott@db10g> spool d:\temp\test2.txt create
SP2-0771: File "d:\temp\test2.txt" already exists.
Use another name or "SPOOL filename[.ext] REPLACE"
scott@db10g> spool d:\temp\test2.txt append
scott@db10g> spool off
scott@db10g> spool d:\temp\test3.txt append
scott@db10g> spool off

scott@db10g> save d:\temp\test4.sql
Created file d:\temp\test4.sql
scott@db10g> save d:\temp\test4.sql replace
Wrote file d:\temp\test4.sql
scott@db10g> save d:\temp\test4.sql create
SP2-0540: File "d:\temp\test4.sql" already exists.
Use "SAVE filename[.ext] REPLACE".
scott@db10g> save d:\temp\test5.sql create
Created file d:\temp\test5.sql
scott@db10g> save d:\temp\test5.sql append
Appended file to d:\temp\test5.sql

SHOW RECYCLEBIN

De SHOW RECYCLEBIN [originele_tabel_naam] opie is toegevoegd de complete inhoud te laten zien van de recycle bin, of juist dei voor een bepaalde tabel:
scott@db10g> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
BONUS BIN$F5d+By1uRvieQy5o0TVxJA==$0 TABLE 2004-03-23:11:03:38
DEPT BIN$Ie1ifZzHTV6bDhFraYImTA==$0 TABLE 2004-03-23:11:03:38
EMP BIN$Vu5i5jelR5yPGTP2M99vgQ==$0 TABLE 2004-03-23:11:03:38
SALGRADE BIN$L/27VyBRRP+ZGWnZylVbZg==$0 TABLE 2004-03-23:11:03:38
TEST1 BIN$0lObShnuS0+6VS1cvLny0A==$0 TABLE 2004-03-24:15:38:42

scott@db10g> show recyclebin test1
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
TEST1 BIN$0lObShnuS0+6VS1cvLny0A==$0 TABLE 2004-03-24:15:38:42
Dit stelt de users in staat om de inhoud van de recycle bin te controleren voor een PURGE of FLASHBACK actie.

Verschillende toevoegingen en wijzigingen

Het DESCRIBE commando valideert nu eerst invalid objecten  voor ze te beschrijven. Dit betekent dat de "ORA-24372: invalid object for describe" error message alleen wordt gegeven als het object niet kan worden gevalideerd.

De SET SERVEROUPUT ON setting laat nu DBMS_OUTPUT data welke geproduceerd word door geneste functies  in SQL statements op een juiste manier zien.

Een nieuw "command line argument (-c)" is toegevoegd om de SQLPLUSCOMPATIBILITY option te gebruiken zodat "sqlplus -c 9.2" overeenkomt met "SET SQLPLUSCOMPATIBILITY 9.2".

Het is niet meer nodig om quotes te gebruiken bij het connecten aan  SQL*Plus vanaf de command line als een privileged user :

sqlplus "/ AS SYSDBA"
sqlplus / AS SYSDBA
De SET PAGESIZE 14 en SET SQLPLUSCOMPATIBILITY 8.1.7 settings zijn verwijderd van de glogin.sql file. De default waarde voor PAGESIZE is "24" en de default waarde voor SQLPLUSCOMPATIBILITY is "10.1".

Er zijn nieuwe foutmeldingen voor de volgende COPY commando foutmeldingen.
  • missende gebruikersnamen
  • missende FROM en TO clauses
  • FROM en TO clauses die te lang zijn
  • wachtwoord input foutmeldingen
Voor meer informatie:
  • New Features in SQL*Plus and iSQL*Plus 10.1
 

Advertentie

>

Poll

Voorkeur
 

Wie is er aanwezig

We hebben 72 gasten online