SQL Plus es la utilidad de base de datos de Oracle más básica , con una interfaz de línea de comandos básica , comúnmente utilizada por usuarios, administradores y programadores.
Tipos de comando
SQL Plus comprende cinco categorías de texto: [1]
- Sentencias SQL
- Bloques PL / SQL
- Comandos internos de SQL Plus, por ejemplo:
- comandos de control del entorno como SET
- comandos de monitoreo del entorno como SHOW
- Comentarios
- Los comandos externos con el prefijo! carbonizarse
Los scripts pueden incluir todos estos componentes.
Un programador de Oracle en el entorno de software correctamente configurado puede iniciar SQL Plus, por ejemplo, ingresando:
$ sqlplus scott / tigre
donde el usuario de Oracle scott
tiene la contraseña tiger
. SQL Plus luego presenta un mensaje con la forma predeterminada de:
SQL>
El uso interactivo puede comenzar ingresando una instrucción SQL (terminada con un punto y coma), un bloque PL / SQL u otro comando. Por ejemplo:
SQL > seleccione 'Hola mundo' como ejemplo de dual ;EJEMPLO -------------------------------- Hola mundo
Historia
La primera versión de SQL Plus se llamó UFI ("Interfaz amigable para el usuario"). UFI apareció en las versiones de la base de datos de Oracle hasta la Versión 4.
Después de que los programadores de Oracle agregaron nuevas funciones a UFI, su nombre se convirtió en 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 disminuido la proporción de usuarios finales de bases de datos de Oracle que dependen del entorno SQL Plus. Los talleres de Oracle generalmente continúan usando scripts SQL Plus para actualizaciones por lotes o informes simples. [ cita requerida ]
Los envoltorios / guías / reemplazos de Oracle Corporation para SQL Plus incluyen:
- Hoja de trabajo de Oracle SQL Plus, un componente de OEM [3]
- iSQL Plus o iSQLPlus, una utilidad basada en web [4]
- Hoja de trabajo SQL, [5] un componente de Oracle SQL Developer
- Taller de SQL (parte de Oracle Application Express ) [6]
Oracle 11g
A partir de la base de datos Oracle 11g, iSqlplus (basado en web) y sqlplus GUI ya no se envían 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 secuencias de comandos no interactivas o con fines administrativos. La línea de comandos del administrador del servidor, un reemplazo de SQL * DBA, es obsoleta y SQL Plus 8i y posteriores permiten al usuario emitir declaraciones como STARTUP y SHUTDOWN cuando se conecta como SYSDBA. Server Manager 7.1 introdujo el comando CONNECT / AS SYSDBA para reemplazar CONNECT INTERNAL. [8] SQL Plus 8i y posteriores permiten el uso de CONNECT / AS SYSDBA
Compatibilidad
Otros proveedores han hecho que su software sea algo compatible con los comandos de script SQL Plus u ofrecen un modo de operación SQL Plus. Los productos relevantes incluyen 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
DEFINE
comando y referenciables con uno o dos casos de un carácter prefijado (prefijos predeterminados: '&' y '&&'). Oracle Corporation llama a estas variables "variables de sustitución". Los programadores pueden usarlos en cualquier lugar de una declaración SQL o PL / SQL o en comandos SQL Plus. Se pueden completar mediante un literal usandoDEFINE
o desde la base de datos usando elcolumn
comando. - enlazar variables, precedidas por dos puntos (':'), que pueden interactuar con el entorno PL / SQL. Visualizable con los comandos VARIABLE e PRINT [12]
Captura de errores
El WHENEVER
comando 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.
Software complementario
- Asistente de SQL El complemento Asistente de SQL para SQL Plus La versión de Windows amplía SQL Plus con finalización automática de palabras de SQL, referencia de SQL de Oracle en línea, exportación / importación de datos, pruebas de unidades de código, exploración de datos y funciones de desarrollo de código.
- rlwrap rlwrap hace GNU Readline como la finalización de comandos para SQL Plus en UNIX y Linux .
Ver también
Referencias
- ^ "SQL Plus en orafaq.com" . Archivado desde el original el 9 de noviembre de 2007 . Consultado el 26 de noviembre de 2007 .
- ^ 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.). pag. 35. ISBN 978-1590593875. Consultado el 18 de marzo de 2014 .
- ^ Evans, Robert (1 de octubre de 2008). "La hoja de trabajo de SQL Plus" . Universidad de Cardiff. Archivado desde el 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.
- ^ "ISQLPlus" . Preguntas frecuentes de Oracle. 2008-02-29 . Consultado el 21 de noviembre de 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).
- ^ "Oracle SQL Developer 1.5: lista de funciones" . Oracle Corporation. Archivado desde el original el 24 de julio de 2008 . Consultado el 21 de noviembre de 2008 .
Los comandos SQL Plus admitidos por Oracle SQL Developer SQL Worksheet se enumeran [...]
- ^ "Oracle Application Express" . Oracle Corporation. Archivado desde el original el 21 de octubre de 2006 . Consultado el 21 de noviembre de 2008 .
SQL Workshop proporciona herramientas que le permiten ver y administrar los objetos de la base de datos desde un navegador web. Utilice comandos SQL para ejecutar sentencias SQL y PL / SQL. ...
- ^ Componentes obsoletos en Oracle Database 11g Release 1 (11.1) , recuperar antes del 25 de junio de 2009
- ^ [1] Documento de Oracle 7, 1994
- ^ Hotka, Dan; Scalzo, Bert (18 de abril de 2003). TOAD SQL Editor .
- ^ Alapati, Sam R. (2008). "4" . Administración experta de Oracle Database 11g . Presione. págs. 118-119. ISBN 978-1-4302-1015-3. Consultado el 29 de julio de 2009 .
- ^ Roshak, Natalka (6 de noviembre de 2005). "Dale sabor a tus scripts SQL con variables" . Preguntas frecuentes de Oracle . Consultado el 29 de julio de 2009 .
& y && indican variables de sustitución en scripts o comandos de SQL Plus.
- ^ Nyffenegger, René. "Usando bind variables en SQL Plus" . La colección de cosas de René Nyffenegger en la web . Consultado el 29 de julio de 2009 .
En SQL Plus, una variable de vinculación se declara con
variable
[...] El valor de la variable de vinculación se puede imprimir conprint
- ^ Watt, Simon. "Guía y referencia del usuario de SQL Plus" . Centro de ayuda de Oracle . Documentación en línea de la base de datos de Oracle, versión 10g 2 (10.2) / Administración. Oráculo. pag. 74 . Consultado el 4 de noviembre de 2015 .
SIEMPRE SQLERROR [...] [d] ica SQL Plus para realizar la acción especificada tan pronto como detecta un comando SQL o error de bloque PL / SQL (pero después de imprimir el mensaje de error).
- ^ Watt, Simon. "Guía y referencia del usuario de SQL Plus" . Centro de ayuda de Oracle . Documentación en línea de la base de datos de Oracle, versión 10g 2 (10.2) / Administración. Oráculo. pag. 73 . Consultado el 4 de noviembre de 2015 .
SIEMPRE QUE OSERROR [...] [d] irea SQL Plus para que realice la acción especificada tan pronto como se detecte un error del sistema operativo.
enlaces externos
- Documentación de SQL Plus
- Plus Preguntas frecuentes Preguntas frecuentes sobre SQL Plus
- Tutorial de SQL Plus