Introducción a SQLPlus
Se ejecuta el SQLPLUS de la siguiente forma desde linea de comando de sistema:
sqlplus /nolog
sqlplus userid/passwd@db
sqlplus @miscript
un ejemplo es:
sqlplus /nolog
SQL>connect sys/passwd as SYSDBA
SQL>select * from v$instance
SQL>disconnect
SQL>exit
SHOW USER -- Para saber con qué usuario estás conectado.
EDIT -- Abre el editor.
EXIT -- Termina la conexión.
GET -- Extrae el contenido de un archivo con comandos sql.
HOST -- ejecuta comandos de sistema operativo.
LIST -- muestra el ultimo comando.
RUN -- Ejecuta el contenido del buffer.
SAVE -- Guarda los comandos sql en archivo.
SET -- cambia el ambiente de SQLPLUS
SHOW -- muestra la configuración vigente.
SPOOL -- Envia salida a un archivo.
START -- Ejecuta el contenido SQL de un archivo.
SET SQLPROMPT -- Cambia el prompt.
Cómo activar TRACE sobre comandos sql?
SQL> SET AUTOTRACE ON
SQL> SELECT * FROM V$INSTANCE
INSTANCE_NUMBER INSTANCE_NAME
--------------- ----------------
HOST_NAME
----------------------------------------------------------------
VERSION STARTUP_T STATUS PAR THREAD# ARCHIVE LOG_SWITCH_WAIT
----------------- --------- ------------ --- ---------- ------- ---------------
LOGINS SHU DATABASE_STATUS INSTANCE_ROLE ACTIVE_ST BLO
---------- --- ----------------- ------------------ --------- ---
1 orcl
SOPRANO
10.2.0.1.0 29-JUL-06 OPEN NO 1 STOPPED
ALLOWED NO ACTIVE PRIMARY_INSTANCE NORMAL NO
Execution Plan
----------------------------------------------------------
Plan hash value: 2848324471
--------------------------------------------------------------------------------
-----
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
--------------------------------------------------------------------------------
-----
| 0 | SELECT STATEMENT | | 100 | 26600 | 0 (0)| 00:00
:01 |
| 1 | MERGE JOIN CARTESIAN | | 100 | 26600 | 0 (0)| 00:00
:01 |
| 2 | MERGE JOIN CARTESIAN| | 1 | 253 | 0 (0)| 00:00
:01 |
|* 3 | FIXED TABLE FULL | X$KSUXSINST | 1 | 206 | 0 (0)| 00:00
:01 |
| 4 | BUFFER SORT | | 1 | 47 | 0 (0)| 00:00
:01 |
|* 5 | FIXED TABLE FULL | X$KVIT | 1 | 47 | 0 (0)| 00:00
:01 |
| 6 | BUFFER SORT | | 100 | 1300 | 0 (0)| 00:00
:01 |
| 7 | FIXED TABLE FULL | X$QUIESCE | 100 | 1300 | 0 (0)| 00:00
:01 |
--------------------------------------------------------------------------------
-----
Predicate Information (identified by operation id):
---------------------------------------------------
3 - filter("KS"."INST_ID"=USERENV('INSTANCE'))
5 - filter("KVITTAG"='kcbwst')
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
0 consistent gets
0 physical reads
0 redo size
1419 bytes sent via SQL*Net to client
381 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
2 sorts (memory)
0 sorts (disk)
1 rows processed
Para ampliar el numero de columnas que se despliegan, se recomienda el uso del comando
SET LONG <VALOR>