You are on page 1of 10

Profa. Ma.

de Lourdes Soto Cortés 1/10


SQL*Plus es una interface de línea de comandos para bases de datos de Oracle.
Permite la
l captura y ejecución
ó d de instrucciones d
de SQL para un propósito
ó
determinado y bloques de código de PL/SQL, y, si se es un DBA (Database
Administrator), se pueden emitir comandos de administración de bases de datos
tal como STARTUP y SHUTDOWN.

SQL*Plus es esencialmente una herramienta interactiva de queries con algunas


capacidades de manejo de scripts. Se pueden utilizar instrucciones de SQL, como
select para queries y ver los resultados. Se pueden ejecutar instrucciones de DDL
(Data Definition Languaje) para crear tablas y otros objetos. DBAs pueden utilizar
SQL*plus para iniciar, detener y administrar una base de datos.

SQL*Plus es primariamente una aplicación de líneas de comandos, pero, a pesar


de su falta de “brillo”, es el caballito de batalla utilizado diariamente por los
administradores de bases de datos, desarrolladores, e inclusive usuarios finales.

Profa. Ma. de Lourdes Soto Cortés 2/10


SQL*Plus se utiliza frecuentemente en conjunción con otros productos, los cuales
tienen la
l palabra
l b SQL en sus nombres.
b Ell primero es SQL en si mismo. Sin d
duda,
d
el uso más común de SQL*Plus es someter instrucciones de SQL a las bases de
datos para que se ejecuten. El segundo producto es el lenguaje de
procedimientos PL/SQL de Oracle.

Debido que estos tres productos tienen “SQL” como parte de su nombre, la gente
ocasionalmente se confunde por la relaciones entre ellos y donde se ejecutan que
instrucciones. SQL*Plus tiene sus propios comandos, pero cualquier instrucción
de SQL y PL/SQL es enviada al servidor de bases de datos para que se ejecute.
Piense en SQL*Plus como un intermediario, que esta entre usted y Oracle y le
ayuda a comunicarse con la base de datos.

Profa. Ma. de Lourdes Soto Cortés 3/10


Originalmente se desarrollo simplemente como una manera de meter queries y
ver resultados,
l d SQL*Plus
* l se h
ha ampliado
l d con capacidades
d d d de scripts y d
de fformato
y puede ser usada para muchos propósitos diferentes. Su funcionalidad básica es
muy simple. Con SQL*Plus se puede realizar lo siguiente:

•Emitir una consulta (select) y ver los resultados.


•Insertar, actualizar y eliminar datos de las tablas de bases datos.
•Someter bloques de PL/SQL en el servidor Oracle para ejecución
•Emitir instrucciones DDL, tales como crear (create), alterar (alter) y suprimir
(drop) objetos de bases de datos; así como otro tipo de instrucciones de SQL que
soporta Oracle.
•Ejecutar archivos de scripts de SQL*Plus.
•Grabar la salida a un archivo.
Ejecutar procedimientos y funciones que son almacenadas en una base de datos.
•Ejecutar

Profa. Ma. de Lourdes Soto Cortés 4/10


Profa. Ma. de Lourdes Soto Cortés 5/10
A continuación se enlistan los comandos más comúnmente utilizados, si requieres
ayuda
d d de alguno
l d
de ellos
ll bbasta ejecutar:
SQL> HELP nom_comando

EXIT
PASSWORD
HELP
DESCRIBE
CONNECT
DISCONNECT
HOST

Cabe señalar q que SQL*Plus


Q no es sensitivo a mayúsculas
y y minúsculas con
respectos a los comandos utilizados, por cuestiones didácticas en la mayoría de
los apuntes se ilustran con mayúsculas; sin embargo, recuerda que puedes
utilizar de igual manera minúsculas o incluso formato tipo frase.

Profa. Ma. de Lourdes Soto Cortés 6/10


SQL*Plus conserva una copia de la instrucción más recientemente emitida de SQL
o de
d un blbloque PL/SQL
/ en una memoria interna conocida
d como SQL buffer,
b ff
frecuentemente referido como el buffer. La línea de comandos SQL*Plus necesita
un lugar para almacenar la instrucción o bloque hasta que se termine de
capturarla. SQL*Plus proporciona la habilidad de editar la instrucción en el buffer.
Esto pude ser conveniente si se comente una equivocación a la mitad después de
teclear un querie multilínea demasiado extenso.

SQL*Plus proporciona dos maneras de editar la instrucción que se encuentra


actualmente en el buffer.
Primer método. Utilizar un conjunto de comandos de edición de línea adscrito a
SQL*Plus.
Segundo método. Utilizar el comando EDIT para invocar un editor especifico del
sistema operativo, tal como el NOTEPAD en ambiente Windows, o vi bajo UNIX.

Profa. Ma. de Lourdes Soto Cortés 7/10


El proceso de edición de líneas en SQL*Plus sigue los siguientes pasos:
1. Capturar una instrucción SQL o un bloque PL/SQL, el cual SQL*Plus almacena
en el buffer.
2. Listar el contenido del buffer en la pantalla.
3. Capturar comandos de SQL*Plus diciéndole a SQL*Plus que realice los
cambios a las instrucciones o bloque en el buffer.
4. Listar el buffer de nuevo.
5. Si lo
l que se muestra es correcto, ejecutar lla instrucción
ó o bl
bloque; d
de otra
manera regresar al paso 3.

Una vez que se ha corregido la instrucción como se desea, se puede volver a


ejecutar de dos maneras:
Teclear una diagonal ( / ), y después Enter
Usar el comando RUN
RUN, el cual se abrevia como R.
R

La única diferencia entre ( / ) y R es que el comando RUN lista el contenido del


buffer antes de ejecutarlo, y el comando ( / ) simplemente lo ejecuta sin volver a
listar el comando.

Profa. Ma. de Lourdes Soto Cortés 8/10


SAVE
El comando SAVE guarda el contenido de sentencias sql demasiado largas en un
archivo. Crea un archivo nuevo con la extensión por omisión .sql y escribe el
contenido del buffer en el archivo. Después de grabar el contenido del buffer,
SQL*Plus añade una / al final del archivo.
Su formato es:
SQL> SAVE path\nombre_archivo

GET
El comando GET es el opuesto de SAVE. Recupera el contenido de un archivo al
buffer.
El comando GET automáticamente lista el contenido del archivo recuperado. Su
formato es:
SQL>
SQL GET path\nombre_archivo
path\nombre archivo

Profa. Ma. de Lourdes Soto Cortés 9/10


Aunque se puede emitir un comando EDIT, SQL*Plus invoca el editor nombrado
en una variable
bl d
de usuario ll
llamada
d _EDITOR. Se puede
d ver lla selección
l ó actuall d
dell
editor emitiendo el comando DEFINE _EDITOR.

Si se desea es posible cambiar el editor, pero solo para la duración de la sesión


actual, utilizando otra versión del comando DEFINE:

DEFINE _editor
editor = “vi”
vi

Si se esta utilizando la versión de SQL*Plus de Windows, se puede cambiar la


versión de EDITOR del GUI, utilizando Edit -> EditorDefine -> Editor.

Para hacer la elección del editor permanente, se puede poner un comando


DEFINE _EDITOR
EDITOR o en el archivo global de login o en el local.

Para invocar el editor, se utiliza el comando EDIT, que se abrevia ED, y SQL*Plus
invoca el editor seleccionado.

Una vez que se ha editado el buffer con el editor, para regresar solo
seleccionando Archivo y Salir.

Profa. Ma. de Lourdes Soto Cortés 10/10