SQL Plus es la utilidad de base de datos Oracle más básica , con una interfaz de línea de comandos básica , comúnmente utilizada por usuarios, administradores y programadores.
SQL Plus entiende cinco categorías de texto: [1]
Los scripts pueden incluir todos estos componentes.
Un programador de Oracle en el entorno de software configurado adecuadamente puede iniciar SQL Plus, por ejemplo, ingresando:
$ sqlplus scott/tigre
donde el usuario de Oracle scott
tiene la contraseña tiger
. SQL Plus presenta entonces un mensaje con el formato predeterminado:
SQL>
El uso interactivo puede iniciarse ingresando una sentencia SQL (terminada con punto y coma), un bloque PL/SQL u otro comando. Por ejemplo:
SQL > seleccione 'Hola mundo' como ejemplo de dual ; EJEMPLO -------------------------------- Hola mundo
La primera versión de SQL Plus se denominó UFI ("User Friendly Interface"). UFI apareció en las versiones de bases de datos de Oracle hasta la versión 4.
Después de que los programadores de Oracle añadieran nuevas funciones a UFI, su nombre pasó a ser Advanced UFI . El nombre "Advanced UFI" cambió a "SQL Plus" con el lanzamiento de la versión 5 de Oracle. [2]
Las interfaces gráficas de Oracle o de terceros han reducido la proporción de usuarios finales de bases de datos Oracle que dependen del entorno SQL Plus. Las empresas Oracle suelen seguir utilizando scripts SQL Plus para actualizaciones por lotes o informes simples. [ cita requerida ]
Los envoltorios/configuraciones de interfaz de usuario/reemplazos de Oracle Corporation para SQL Plus incluyen:
A partir de la base de datos Oracle 11g, iSqlplus (basado en web) y la GUI sqlplus ya no se incluyen con el software de base de datos Oracle. [7]
La interfaz de línea de comandos SQL Plus continúa en uso, principalmente [ cita requerida ] para scripts no interactivos o con fines administrativos. La línea de comandos de Server Manager, un reemplazo de SQL*DBA, está obsoleta y SQL Plus 8i y posteriores permiten al usuario emitir sentencias como STARTUP y SHUTDOWN cuando se conecta como SYSDBA. Server Manager 7.1 introdujo el comando para reemplazar . [8] SQL Plus 8i y posteriores permiten el uso de CONNECT / AS SYSDBACONNECT / AS SYSDBA
CONNECT INTERNAL
Otros proveedores han hecho que su software sea compatible con los comandos de script de SQL Plus u ofrecen un modo de operación de SQL Plus. Entre los productos relevantes se incluye TOAD de Quest Software . [9]
Las variables internas de SQL Plus, accesibles dentro de una sesión de SQL Plus, incluyen:
DEFINE
comando y a las que se puede hacer referencia con uno o dos casos de un carácter prefijado (prefijos predeterminados: '&' y '&&'). Oracle Corporation denomina a estas variables "variables de sustitución". Los programadores pueden utilizarlas en cualquier parte de una sentencia SQL o PL/SQL o en comandos SQL Plus. Se pueden completar con un literal mediante el comando DEFINE
o desde la base de datos mediante el column
comando.El WHENEVER
comando especifica una acción a realizar en caso de que el sistema detecte un error de SQL [13]
o un error del sistema operativo [14]
mientras se ejecuta un comando SQL Plus posterior.
SQL*Plus debe instalarse y configurarse en la máquina donde se pretende utilizar. Esto generalmente implica configurar el software cliente de Oracle y las conexiones de red a las bases de datos de Oracle. [15]
hoja de trabajo SQL Plus de Oracle es una interfaz gráfica de usuario sencilla y fácil de usar para SQL.
(iSQL Plus) es una utilidad basada en la Web similar a la utilidad de línea de comandos SQL Plus para ejecutar comandos SQL y PL/SQL (disponible hasta Oracle 10gR2).
comandos SQL Plus compatibles con Oracle SQL Developer SQL Worksheet se enumeran [...]
Workshop proporciona herramientas que le permiten ver y administrar objetos de bases de datos desde un navegador web. Utilice comandos SQL para ejecutar instrucciones SQL y PL/SQL. ...
y && indican variables de sustitución en scripts o comandos de SQL Plus.
SQL Plus, una variable de enlace se declara con
[...] El valor de la variable de enlace se puede imprimir con
variable
WHENEVER SQLERROR [...] [] indica a SQL Plus que realice la acción especificada tan pronto como detecte un error de bloque PL/SQL o de comando SQL (pero después de imprimir el mensaje de error).
WHENEVER OSERROR [...] [] ordena a SQL Plus que realice la acción especificada tan pronto como se detecte un error del sistema operativo.