Articulo de referencia

SQL Plus

Línea de comandos SQL Plus es la utilidad más básica de la base de datos Oracle , con una interfaz de línea de comandos básica , comúnmente utilizada por usuarios, administrador...

Línea de comandos

SQL Plus es la utilidad más básica de la base de datos Oracle , con una interfaz de línea de comandos básica , comúnmente utilizada por usuarios, administradores y programadores.

Tipos de comandos

SQL Plus entiende cinco categorías de texto: [ 1 ]

  1. Sentencias SQL
  2. bloques PL/SQL
  3. Comandos internos de SQL Plus, por ejemplo:
    • comandos de control ambiental como SET
    • comandos de monitoreo ambiental como SHOW
  4. Comentarios
  5. Comandos externos precedidos por el  carácter !

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/tiger

donde el usuario de Oracle scotttiene la contraseña tiger. SQL Plus presenta entonces un indicador con el formato predeterminado de:

SQL >

El uso interactivo puede comenzar introduciendo una sentencia SQL (terminada por un punto y coma), un bloque PL/SQL u otro comando. Por ejemplo:

SQL > seleccionar 'Hola mundo' como ejemplo de dual ;EJEMPLO -------------------------------- Hola mundo

Historia

La primera versión de SQL Plus se denominó UFI ("Interfaz de usuario amigable"). UFI apareció en las versiones de la base de datos Oracle hasta la versión 4.

Después de que los programadores de Oracle añadieran nuevas características 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 ]

Uso

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 que utilizan Oracle suelen seguir utilizando scripts de SQL Plus para actualizaciones por lotes o informes sencillos.

Las interfaces gráficas de usuario (GUI) y los reemplazos de SQL Plus de Oracle Corporation incluyen:

Oracle 11g

A partir de Oracle Database 11g, iSqlplus (basado en web) y la interfaz gráfica de usuario de SQL Plus ya no se incluyen con el software de Oracle Database. [ 7 ] La interfaz de línea de comandos de SQL Plus continúa en uso, principalmente para scripts no interactivos o para fines administrativos. La línea de comandos de Server Manager , un reemplazo de SQL*DBA , está obsoleta y SQL Plus 8i y versiones posteriores permiten al usuario emitir instrucciones como STARTUP y SHUTDOWN cuando se conecta como SYSDBA. Server Manager 7.1 introdujo el comando para reemplazar . [ 8 ] SQL Plus 8i y versiones posteriores permiten el uso de CONNECT / AS SYSDBACONNECT/ASSYSDBACONNECTINTERNAL

Compatibilidad

Otros proveedores han hecho que su software sea parcialmente compatible con los comandos de script SQL Plus u ofrecen un modo de operación SQL Plus. Entre los productos relevantes se incluye TOAD de Quest Software . [ 9 ]

Integración

Variables

Las variables internas de SQL Plus, accesibles dentro de una sesión de SQL Plus, incluyen:

  • Variables de usuario, visualizables con el DEFINEcomando y referenciables con uno o dos caracteres prefijados (prefijos predeterminados: '&' y '&&'). Oracle Corporation las denomina "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 rellenar mediante un literal DEFINEo desde la base de datos utilizando el columncomando.
    • variables predefinidas, precedidas de un guion bajo ('_') [ 10 ]
    • variables de sustitución, útiles para interactuar con la entrada del usuario [ 11 ]
  • Variables de enlace, precedidas por dos puntos (':'), que pueden interactuar con el entorno PL/SQL. Se pueden visualizar con los comandos VARIABLE y PRINT [ 12 ].

Detección de errores

El WHENEVERcomando especifica una acción a realizar en caso de que el sistema detecte un error SQL [ 13 ] o un error del sistema operativo [ 14 ] mientras se ejecuta un comando SQL Plus posterior.

Instalación y configuración

SQL*Plus debe instalarse y configurarse en la máquina donde se vaya a utilizar. Esto generalmente implica configurar el software cliente de Oracle y las conexiones de red a las bases de datos de Oracle. [ 15 ]

Software complementario

  • SQL Assistant , un complemento para SQL Plus (versión de Windows), amplía las funcionalidades de SQL Plus con autocompletado de palabras SQL, referencia SQL de Oracle integrada, exportación/importación de datos, pruebas unitarias de código , exploración de datos y funciones de desarrollo de código.
  • rlwrap rlwrap realiza una función de autocompletado de comandos similar a la de GNU Readline para SQL Plus en UNIX y Linux .

Véase también

Referencias

  1. "SQL Plus en orafaq.com" . Archivado del original el 9 de noviembre de 2007. Consultado el 26 de noviembre de 2007 .
  2. Millsap, Cary; Kolk, Anjo; McDonald, Connor; Gorman, Tim; Hailey, Kyle; Ensor, David; Lewis, Jonathan; Vaidyanatha, Gaja Krishna; Ruthven, David; Morle, James (2004). Oracle Insights (1.ª ed.). Apress. pág. 35. ISBN   978-1590593875. Consultado el 18 de marzo de 2014 .
  3. Evans, Robert (1 de octubre de 2008). "La hoja de trabajo SQL Plus" . Universidad de Cardiff. Archivado del original el 1 de diciembre de 2008. Consultado el 21 de noviembre de 2008. La hoja de trabajo SQL Plus de Oracle es una interfaz gráfica de usuario sencilla y fácil de usar para SQL.
  4. "ISQLPlus" . Preguntas frecuentes de Oracle. 29/02/2008 . Consultado el 21/11/2008 . iSQLPlus (iSQL Plus) es una utilidad basada en web similar a la utilidad de línea de comandos SQL Plus para ejecutar comandos SQL y PL/SQL (disponible hasta Oracle 10gR2).
  5. "Oracle SQL Developer 1.5: Lista de características" . Oracle Corporation. Archivado del original el 24/07/2008 . Consultado el 21/11/2008 . Se enumeran los comandos SQL Plus compatibles con Oracle SQL Developer SQL Worksheet [...]
  6. "Oracle Application Express" . Oracle Corporation. Archivado del original el 21/10/2006 . Consultado el 21/11/2008 . SQL Workshop proporciona herramientas que permiten visualizar y administrar objetos de base de datos desde un navegador web. Utilice comandos SQL para ejecutar sentencias SQL y PL/SQL. ...
  7. Componentes obsoletos en Oracle Database 11g Release 1 (11.1) , consultado el 25 de junio de 2009.
  8. Documento de Oracle 7, 1994
  9. Hotka, Dan; Scalzo, Bert (18 de abril de 2003). Editor SQL TOAD .
  10. Alapati, Sam R. (2008). "4" . Administración experta de Oracle Database 11g . Apress. págs. 118–119 . ISBN  978-1-4302-1015-3. Consultado el 29 de julio de 2009 .
  11. Roshak, Natalka (06/11/2005). "Dale un toque especial a tus scripts SQL con variables" . Preguntas frecuentes de Oracle . Consultado el 29/07/2009 . & y && indican variables de sustitución en scripts o comandos de SQL Plus.
  12. Nyffenegger, René. "Uso de variables de enlace en SQL Plus" . Colección de cosas de René Nyffenegger en la web . Consultado el 29 de julio de 2009. En SQL Plus, una variable de enlace se declara con [...] El valor de la variable de enlace se puede imprimir convariableprint
  13. Watt, Simon. "Guía y referencia del usuario de SQL Plus" . Centro de ayuda de Oracle . Documentación en línea de Oracle Database, versión 10g 2 (10.2) / Administración. Oracle. pág. 74. Consultado el 4 de noviembre de 2015. WHENEVER SQLERROR [...] []ordena a SQL Plus que realice la acción especificada tan pronto como detecte un error en un comando SQL o un bloque PL/SQL (pero después de imprimir el mensaje de error). 
  14. Watt, Simon. "Guía y referencia del usuario de SQL Plus" . Centro de ayuda de Oracle . Documentación en línea de Oracle Database, 10g Release 2 (10.2) / Administración. Oracle. pág. 73. Recuperado el 4 de noviembre de 2015. WHENEVER OSERROR [...] []ordena a SQL Plus que realice la acción especificada tan pronto como se detecte un error del sistema operativo. 
  15. "Los servicios y productos de bases de datos de Oracle ofrecen a los clientes versiones de Oracle Database, el sistema de gestión de bases de datos convergente y multimodo líder en el mundo, optimizadas en costes y de alto rendimiento" .
Obtenido de " https://en.wikipedia.org/w/index.php?title=SQL_Plus&oldid=1317110476 "