Comandos de SQL Sheet

SQL Sheet proporciona tres tipos de comandos. Según el caso, los comandos se pueden iniciar desde la barra de menús o los menús contextuales, o el usuario puede escribirlos directamente en el cuadro de entrada de la expresión.

SQL Sheet: comandos SQL estándar

Los comandos estándar son: COMMIT, ROLLBACK, SELECT, INSERT, UPDATE, DELETE, CREATE, DROP.

SQL Sheet usa transacciones y el comando COMMIT se ejecuta automáticamente al salir de SQL Sheet o se inicia expresamente a través del menú Ejecutar > Validar.

SQL Sheet: comandos de tipo SQL Plus

DEFINE <nombre de variable>: crea una variable definida por el usuario. En SQL Sheet, el comando debe terminar siempre con un signo ";".

DESC <nombre de tabla>: muestra la definición de la tabla en el cuadro de salida de la secuencia de comando ejecutada.

Comandos SPOOL: véase Barra de menús del Asistente SQL.

SPOOL <nombre de archivo>: crea un archivo diferido con el nombre especificado.

SET HEADING ON/OFF: desactiva los encabezados del resultado de la salida. Por ejemplo, use SET HEADING OFF y Set ECHO OFF si desea crear una secuencia de comandos a partir de la salida y solo necesita los datos sin comentarios.

SQL Sheet: comandos especiales

ABORT: pasa por alto todas las sentencias Select que siguen a este comando. Por ejemplo, si tiene varias sentencias Select, use este comando para ejecutar solo la primera parte.

CONNECT: establece la conexión con la base de datos. Si lo desea, use parámetros, por ejemplo: CONNECT <nombre de usuario/contraseña> o CONNECT <nombre de usuario/contraseña@servicio>.

EXPORTDUMP <nombre de usuario> <nombre de archivo>: crea un archivo (*.dmp). Para especificar las opciones de exportación, pulse el menú Herramientas > Opciones y defina la opción CommandLineDumpExport.

EXCEL <select * from <nombre de tabla>>: abre MS Excel y muestra el resultado de la sentencia Select en un archivo (*.xls). Use el comando EXCELFILE <nombre de archivo> <select * from <nombre de tabla>> para almacenar el resultado de la sentencia Select en un archivo sin abrir el archivo Excel.

ASCIIFILE <nombre de archivo> <sentencia Select>: almacena el resultado de la sentencia Select en un archivo ASCII (*.txt) separado por tabulaciones.

GRID select * from <nombre de tabla>: muestra el resultado en un cuadro de diálogo de rejilla. Puede editar los valores.

Nota: Para validar los cambios, pulse Actualizar y Validar y cerrar, o inicie el comando COMMIT.

REM: marca un comentario. O escriba “--”

FIND <valor> [,Filter]: busca el valor especificado en todas las columnas de las tablas. Si lo desea, defina un filtro.

CLS o CLEAR: borra la ventana de salida.

EXECUTE <nombre de procedimiento>: ejecuta un procedimiento almacenado.

SELECTDOUBLES <sentencia Select> CONDITION <condición> KEY <clave>: busca valores duplicados. Por ejemplo: SELECTDOUBLES * from MY_FEATURE condition TB_POINT_NUMBER KEY FID <condición> contiene los nombres de las columnas que se van a analizar. <clave> contiene la clave principal.

DELETEDOUBLES <sentencia Select> CONDITION <condición> KEY <clave>: suprime las entradas duplicadas.

SETDELETEDDOUBLES <...> CONDITION <condición> KEY <clave>: use este comando para las versiones anteriores. Define el atributo DELETED como 1 para los valores duplicados. Ejemplo: SETDELETEDDOUBLES * from MY_FEATURE CONDITION atributo1,atributo2.

SHELL Nombre de archivo [,wait]: ejecuta un comando de sistema. Ejemplo: SHELL notepad.exe. Ejemplo: SHELL notepad.exe,true.

EXPLAINPLAN <select * from <nombre de tabla>>: busca el plan de ejecución de una sentencia Select para que el usuario pueda analizar qué índices se usan y determinar la forma de optimizar la sentencia Select.

REPEAT <...> FOR <...>: repite una sentencia Select e inserta los parámetros. La primera sentencia Select se repite y los valores de la segunda sentencia Select se insertan en la primera sentencia Select. Los resultados se almacenan en una tabla temporal TB_SQL_RESULT.

GATHERTABLESTATS: reúne información estadística para todas las tablas de un usuario. El comando ejecuta lo siguiente: BEGIN DBMS_STATS.GATHER_TABLE_STATS('nombre de usuario', 'nombre de tabla', cascade=>TRUE); END;

PACKDATA <expresión Select>: escribe todos los valores de las columnas de una tabla secundaria en la columna PACKDATA1 de una tabla principal. La columna PACKDATA1 corresponde al tipo de datos VARCHAR2. Ejemplo: packdata select p.fid, c.name from parent p, children c where p.fid=c.FID_parent order by p.fid;

PACKDATA2: escribe todos los valores de las columnas de una tabla secundaria en la columna PACKDATA2 de una tabla principal. La columna PACKDATA2 corresponde al tipo de datos CLOB. Use este comando para tamaños de datos más grandes.

COMPDBWITH <nombre de usuario>: compara la estructura de datos del usuario de Oracle actual con otro usuario y muestra las diferencias.

DEF <nombre de tabla>: muestra la definición de la tabla en el cuadro de salida de la secuencia de comandos ejecutada. Este comando muestra más detalles que el comando DESC.