|
SQL*PLUS Entorno de ORACLE
- SQL*PLUS es una herramienta de Oracle que reconoce y envía sentencias SQL al servidor Oracle para su ejecución.
- Contiene su propio lenguaje de comandos.
- Permite abreviatura de palabras claves de SQL*PLUS.
- Permite guardar y recuperar sentencias SQL en archivos.
SQL*PLUS Conexión a SQL*PLUS
- Desde un entorno Windows:
- Desde la línea de comandos: sqlplus [username[/password[@database]]]
SQL*PLUS Comandos de Edición
- A[PPEND] texto
- C[HANGE] /antiguo /nuevo
- C[HANGE] /texto /
- CL[EAR] BUFF[ER]
- DEL [n] [m]
- I[INPUT] [texto]
- L[IST] [n] [m]
- R[UN]
- n [texto]
- 0 texto
SQL*PLUS Comandos de Ficheros
- SAV[E] nombre_fichero[.ext] [REP[LACE] | APP[END]]
- GET nombre_fichero[.ext]
- STA[RT] nombre_fichero[.ext]
- @nombre_fichero[.ext]
- ED[IT] nombre_fichero[.ext]
- SPO[OL] [nombre_fichero[.ext] | OFF | OUT]
- EXIT
SQL*PLUS Variables de Sustitución
- Usar variables de sustitución de SQL*PLUS para almacenar valores en forma temporal con &variable.
- El doble ampersand && para cuando se quiere reutilizar el valor de una variable sin tener que preguntarle al usuario cada vez.
SQL*PLUS Uso de variables sustitución
- Use una variable precedida con un ampersand (&) para pedir un valor al usuario:
- Si la variable no existe, SQL*PLUS le solicita al usuario un valor. SQL*PLUS no descarta la nueva variable una vez que esta es usada.
SQL*PLUS Caracteres y Fechas con Var. Sust.
- Use comillas simples para fechas y cadenas de caracteres:
- También pueden usarse funciones como UPPER y LOWER con el ampersand:
SQL*PLUS Comando SET VERIFY
- SET VERIFY { ON | OFF }
- Definiendo este parámetro en ON, fuerza a SQL*PLUS a visualizar el texto de un comando antes y después de que la variable sea remplazada con valores:
SQL*PLUS Variables de Usuario
- Se predefinen variables usando uno de los dos comandos SQL*PLUS siguientes:
- DEFINE
Crea una variable de usuario de tipo CHAR.
- ACCEPT
Acepta un valor introducido por el usuario y lo almacena en una variable, además de permitir introducir literales informativos así como definir el tipo de variable.
SQL*PLUS Comando DEFINE/UNDEFINE
- Ejemplo de definición de variable:
- Ejemplo de uso de variable en SQL:
- UNDEFINE elimina la definición de una variable.
SQL*PLUS Comando ACCEPT
- Crea un prompt personalizado para aceptar datos del usuario.
- Define explícitamente una variable de tipo NUMBER o DATE.
- Le oculta al usuario el dato que esté introduciendo, por razones de seguridad.
SQL*PLUS Personalización del Entorno
- Use comandos SET para controlar la sesión actual.
- Verifique los valores que tiene definidos por medio del comando SHOW.
SQL*PLUS Parámetros del Entorno
- ARRAY[SIZE] { 20 | n }
- COLSEP { _ | texto }
- FEED[BACK] { 6 | n | ON | OFF]
- HEA[DING] { OFF | ON }
- LIN[ESIZE] {80 | n }
- LONG { 80 | n }
- PAGES[IZE] { 24 | n }
- PAU[SE] { OFF | ON | text }
- TERM[OUT] { OFF | ON }
SQL*PLUS Comandos de Formato
- COL[UMN] [opción_de_columna]
- BRE[AK] [ON elemento_del_informe]
- TTI[TLE] [texto | OFF | ON]
- BTI[TLE] [texto | OFF | ON]
SQL*PLUS Comando COLUMN
- Controla la visualización de una columna:
- CLE[AR]
Limpia cualquier formato definido.
- FOR[MAT] formato
Cambia la visualización de la columna según un modelo de formato.
- HEA[DING] texto
Define la cabecera para una columna
- JUS[TIFY] {alineación}
Alinea la cabecera de una columna a la izqda., centro o derecha.
- PRI[NT] / NOPRI[NT]
Muestra / Oculta la columna.
- NUL[L] texto
Especifica el texto a visualizar en caso de valores nulos.
- WRA[PPED]
Continúa escribiendo en las líneas siguientes.
SQL*PLUS Formatos con COLUMN
| Elemento | Descripción | Ejemplo | Resultado |
| An | Ancho de columna de n | | |
| 9 | Suprime ceros | 999999 | 1234 |
| 0 | Fuerza ceros | 099999 | 01234 |
| $ | Signo dólar flotante | $9999 | $1234 |
| L | Moneda local | L9999 | L1234 |
| . | Posición del punto decimal | 9999.99 | 1234.00 |
| , | Separador de miles | 9,999 | 1,234 |
SQL*PLUS Comando BREAK
- Suprime duplicados y secciona registros:
- Para suprimir duplicados:
SQL> BREAK ON ename ON job
- Para producir totales globales:
SQL> BREAK ON report
- Para seccionar valores según la ruptura:
SQL> BREAK ON ename SKIP 4 ON job SKIP2
- Limpiar todas las definiciones BREAK:
SQL> CLEAR BREAK
SQL*PLUS Comandos TTITLE y BTITLE
- Sintaxis de TTITLE y BTITLE:
- Definir cabecera del informe:
SQL> TTITLE ‘Informe de|Salarios’
- Definir el pie de página del informe:
SQL> BTITLE ‘Confidencial’
|