Generar instrucciones SQL
En DatabaseSpy, puede generar instrucciones SQL a partir de los objetos existentes que se muestran en el Explorador y en el Editor de diseños. También puede introducir instrucciones SQL directamente en el Editor SQL.
A continuación se enumeran los objetos a partir de los cuales puede generar instrucciones SQL y extraer información, como el nombre y la ruta:
•Tablas ![]()
•Columnas ![]()
•Claves ![]()
•Índices ![]()
•Desencadenadores ![]()
•Vistas ![]()
•Procedimientos ![]()
•Funciones ![]()
Para ejecutar instrucciones SQL, haga clic en Ejecutar (F5) en la barra de herramientas del Editor SQL.
Generar instrucciones SQL desde el Explorador
Hay varias maneras de generar instrucciones SQL desde el Explorador:
•Arrastrando un objeto de la base de datos desde el Explorador hasta una ventana del Editor SQL. Si el Editor SQL no está abierto, haga clic en el comando correspondiente de la barra de herramientas Editor SQL. Si selecciona objetos de distintas tablas, se generará una instrucción por cada tabla. De forma predeterminada, se genera una instrucción SELECT. En las opciones del Explorador puede especificar el tipo de instrucción que debe generarse para cualquier objeto de la base de datos.
•Haga clic con el botón derecho del ratón sobre un objeto de la base de datos en el Explorador, seleccione Mostrar en Editor SQL nuevo y haga clic en la instrucción correspondiente del menú contextual.
Puede definir diversas opciones que determinan cómo deben aparecer las instrucciones SQL generadas en el Editor SQL. Para más información, consulte las opciones de Generación de código SQL y Formato SQL.
Generar instrucciones SQL desde el Editor de diseños.
Para generar una instrucción SQL desde el Editor de diseños, siga estos pasos:
1.Haga clic con el botón derecho del ratón sobre un objeto de la base de datos en el Editor de diseños.
2.Seleccione el comando de menú SQL y datos | Mostrar en Editor SQL nuevo en el menú contextual.
3.Seleccione la instrucción SQL correspondiente que desee generar.
Instrucciones SQL compatibles
La tabla siguiente resume las instrucciones SQL que puede generar y la información que puede extraer de los objetos de la base de datos (como el nombre y la ruta). Puede modificar las instrucciones SQL generadas según sea necesario.
La lista de instrucciones compatibles puede variar en función del tipo de base de datos.
Instrucción | Descripción |
|---|---|
SELECT | Genera una instrucción SELECT que recupera datos de:
•Todas las columnas de la tabla de origen •Las columnas seleccionadas de la tabla principal •Todas las columnas que se incluyen en una vista
|
SELECT OFFSET/LIMIT | Devuelve únicamente una parte concreta de los resultados de la consulta. En lugar de recuperar todas las filas que coincidan, puede omitir un número determinado de filas y, a continuación, limitar el número de filas que se devuelven.
•La cláusula OFFSET especifica cuántas filas se deben omitir antes de devolver los resultados. •La cláusula LIMIT especifica el número máximo de filas que se deben devolver. Este número se define en la propiedad Cantidad almacenada en búfer (filas) en Opciones del Editor SQL.
Algunos proveedores exigen el uso de ORDER BY para OFFSET/LIMIT, lo cual se añadirá automáticamente en DatabaseSpy.
El comando está desactivado para los proveedores que no admiten OFFSET/LIMIT.
|
Name | Devuelve el nombre del objeto de BD seleccionado. También puede seleccionar varios objetos. Los nombres se imprimen en líneas distintas, separadas por comas.
|
Path | Devuelve la ruta de acceso completa del objeto de BD seleccionado (p. ej. baseDatos.Esquema.Tabla.Columna). También puede seleccionar varios objetos. Las rutas de acceso se imprimen en líneas distintas, separadas por comas.
|
CREATE | Genera una instrucción CREATE. En función del objeto de la base de datos que esté seleccionado, es posible que tenga que modificar la instrucción de la siguiente manera:
•Índice: Modifique el nombre y las propiedades del índice, y especifique la columna para el nuevo índice. •Desencadenador: Modifique el nombre del desencadenador y la tabla que lo invoca, y especifique la acción que se debe desencadenar. •Procedimiento: Modifique el nombre y los parámetros del procedimiento, y adapte el cuerpo del mismo según sea necesario. •Función: Modifique el nombre y el cuerpo de la función, y añada o elimine parámetros si es necesario.
|
DROP | En función del objeto de la base de datos, este comando genera una instrucción DROP o ALTER que elimina el objeto seleccionado de la base de datos.
|
ADD | Genera una instrucción ALTER TABLE ... ADD ... que añade uno de los siguientes elementos:
•Una nueva columna en la tabla principal correspondiente a la columna seleccionada, utilizando el nombre y la definición de dicha columna como valores iniciales •Una restricción, utilizando las propiedades de la restricción seleccionada como valores iniciales
|
ALTER | Genera una instrucción ALTER TABLE ... ALTER ... que permite editar las propiedades del objeto de BD seleccionado.
|
RENAME | Genera una instrucción ALTER TABLE ... RENAME ... que permite cambiar el nombre de la tabla, columna o vista seleccionada.
|
INSERT | Genera una instrucción INSERT para la tabla, columna o vista seleccionada. Especifique los valores que se deben insertar. Si introduce datos en las columnas por separado, o si la clave principal no está incluida en la vista seleccionada, deberá especificar también un valor para la clave principal, a menos que se genere automáticamente.
|
UPDATE | Genera una instrucción UPDATE para la tabla, columna o vista seleccionada. Indique los valores de las columnas que se van a actualizar. Si no añade una cláusula WHERE a la instrucción, los valores especificados se aplicarán a todas las filas.
|
DELETE | Genera una instrucción DELETE para la tabla o vista seleccionada:
•En el caso de una tabla, la instrucción incluye una cláusula WHERE basada en la clave principal de la tabla para especificar la fila que se va a eliminar. •En el caso de una vista, la instrucción elimina datos de la tabla principal de la vista. Si elimina la cláusula WHERE, la instrucción eliminará todas las filas de la tabla.
|
Execute | Declara los parámetros necesarios para la ejecución y crea una instrucción EXEC que ejecuta el procedimiento almacenado con los parámetros obligatorios.
|