Formato SQL

www.altova.com Expandir/Contraer todos Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Trabajar con SQL >

Formato SQL

El aspecto que tiene el código SQL dependiendo del tipo de BD utilizada se puede personalizar en DatabaseSpy. En la pestaña Editor SQL | Formato del cuadro de diálogo "Opciones" puede deshabilitar el formato SQL para la ventana del editor y del script de cambios de la estructura de la BD. El formato SQL está habilitado por defecto para estas dos ventanas.

 

Los cambios que realice en el formato predeterminado se registran en un archivo de configuración que está en ..\Documentos\Altova\DatabaseSpy2019\SQLFormattingConfigurations.qfmt. No olvide que el archivo de configuración no se transfiere automáticamente al actualizar la versión de DatabaseSpy si utiliza una carpeta de instalación nueva para la nueva versión. Si ese es el caso, después de actualizar la versión de DatabaseSpy debe copiar a mano el archivo de configuración a la nueva carpeta de instalación.

 

Nota: a partir de la versión 2009, DatabaseSpy utiliza un número de versión nuevo para los archivos de configuración. Por tanto, las configuraciones guardadas en la versión DatabaseSpy 2009 no se pueden abrir en versiones anteriores.

 

El formato SQL se aplica cuando se generan instrucciones SQL (véase Generar instrucciones SQL). Además puede usar el botón Habilitar formato SQL para el Editor SQL ic_apply-sql-formatting para aplicar formato al script SQL.

 

En DatabaseSpy puede configurar el aspecto del código SQL dependiendo del tipo de BD:

 

MS SQL Server 2005
MS SQL Server 2008 o superior
MS Access 2003 o superior
MySQL 5 o superior
Oracle 9 y 10
Oracle 11 o superior
IBM DB2 8 o superior
IBM iSeries 5.4 o superior
IBM Informix 11.1 o superior
Sybase 12 o superior
SQLite 3 o superior
PostgreSQL 8.3 o superior
Firebird
Progress OpenEdge
Cualquier otra base de datos (con sintaxis ANSI 2003)

 

El cuadro de diálogo "Configuraciones de formato SQL" incluye un panel donde puede definir opciones de formato generales a nivel raíz y opciones de formato más específicas para cada tipo de instrucción.

ds_dlg_sql_formatting

En el panel Vista previa las opciones de formato se aplican inmediatamente a la instrucción de muestra. Si selecciona un tipo de instrucción en la estructura jerárquica, la parte relevante de la instrucción de muestra aparece en el panel Vista previa.

 

Opciones a nivel raíz

Si selecciona el nivel raíz de una BD, puede desactivar las opciones de formato para ese tipo de BD (sin desactivar entera la característica de formato SQL) o definir cómo se escriben los identificadores, las funciones y las palabras clave, cuándo se añaden espacios y líneas en blanco y qué nivel de sangría se aplica al texto.

 

 

Para desactivar el formato SQL en un tipo de BD concreto:

 

1.Seleccione el comando Herramientas | Opciones (Ctrl+Alt+O) para abrir el cuadro de diálogo "Opciones".
2.Abra la pestaña Editor SQL | Formato y haga clic en el botón Configuraciones de formato SQL....
3.En el cuadro de diálogo "Configuraciones de formato SQL" seleccione el tipo de BD correspondiente en la lista desplegable que aparece en la parte superior.
4.En el grupo Opciones (del panel superior derecho) marque la casilla Omitir todos/as.

 

Opciones a nivel de instrucción

Si selecciona un tipo de instrucción en el panel superior izquierdo, las opciones de formato correspondientes aparecen en el panel superior derecho. Las opciones de formato varían según el tipo de instrucción.

 

En el encabezado del panel superior derecho está el icono Mostrar opciones heredadas ic_show-inherited-properties, que sirve para ver qué opciones del nivel raíz se heredan y cambiarlas en el tipo de instrucción seleccionado. Recuerde que estos cambios solamente afectarán al tipo de instrucción seleccionada. Para el resto de instrucciones seguirán siendo válidas las opciones definidas a nivel raíz. Las opciones que difieran de las definidas a nivel raíz se resaltan en negrita. Estas opciones siguen estando visibles aunque vuelva a hacer clic en el icono, que ahora se llama Ocultar opciones heredadas ic_hide-inherited-properties.

 

Estos son los tipos de instrucciones que se pueden personalizar (haga clic en la instrucción para expandir sus opciones de formato):

 

SELECT

Instrucción

Línea nueva antes de la cláusula ORDER BY

Lista de elementos

Primer elemento en línea nueva

Elementos sucesivos de la lista de selección en líneas nuevas

Cláusula From

Línea nueva antes de la cláusula FROM

Primera tabla fuente en línea nueva

Tablas fuente sucesivas en líneas nuevas

Cláusula Where

Línea nueva antes de la cláusula WHERE

Primera condición de búsqueda en línea nueva

Condiciones de búsqueda sucesivas en líneas nuevas

 

CREATE TABLE

Instrucción

Primera columna, clave, índice, etc. en línea nueva

Columnas, claves, índices, etc. sucesivos en líneas nuevas

Línea nueva antes de la definición de tabla

 

CREATE FUNCTION

Instrucción

Aplicar sangría a contenido

 

ALTER TABLE

Instrucción

Línea nueva antes de (ADD) CONSTRAINT

Línea nueva antes de FOREIGN KEY

Línea nueva antes de REFERENCES

Línea nueva antes de PRIMARY KEY

Línea nueva antes de UNIQUE

 

ALTER FUNCTION

Instrucción

Colocar BEGIN y END en líneas nuevas

Aplicar sangría a contenido

 

UPDATE

Lista de columnas

Línea nueva antes de la lista de columnas

Primera columna en línea nueva

Columnas sucesivas en línea nueva

Cláusula Where

Línea nueva antes de la cláusula WHERE

Primera condición de búsqueda en línea nueva

Condiciones de búsqueda sucesivas en líneas nuevas

 

INSERT

Lista de columnas

Línea nueva antes de la lista de columnas

Primera columna en línea nueva

Columnas sucesivas en línea nueva

Lista de valores

Línea nueva antes de la lista de valores

Primer valor en línea nueva

Valores sucesivos en línea nueva

 

CREATE PROCEDURE

Formato general

Deshabilitar todo el formato

Línea nueva antes de la definición

 

CREATE TRIGGER

Formato general

Deshabilitar todo el formato

Línea nueva antes de la definición

 

ALTER PROCEDURE

Formato general

Deshabilitar todo el formato

Línea nueva antes de la definición

 

CREATE VIEW

Formato general

Deshabilitar todo el formato

Línea nueva antes de la definición

 

ALTER VIEW

Formato general

Deshabilitar todo el formato

Línea nueva antes de la definición

 

 

Nota:algunos tipos de instrucciones no se pueden configurar si no son relevantes para la clase de base de datos seleccionada.

 

Quitar formato y comentarios

Si quiere puede eliminar todos los espacios en blanco y saltos de linea introducidos con el comando Aplicar formato SQL o por la configuración predeterminada de formato SQL (ver las opciones de Editor SQL | Formato). El comando de menú Refactorización SQL | Quitar comentarios y formato no solo elimina todos estos caracteres sino que además elimina el texto situado entre bloques de comentarios o después de líneas de comentarios.

sql_format-flatten

En el panel izquierdo de la imagen anterior, por ejemplo, la instrucción SQL tiene habilitado el formato SQL en las opciones de Editor SQL | Formato y las opciones Marcadores de espacios en blanco y Marcadores de final de línea en el cuadro de diálogo Configurar la vista.

 

En el panel derecho de la imagen anterior aparece la misma instrucción con las mismas opciones de formato pero después de ejecutar el comando Refactorización SQL | Quitar comentarios y formato.

 

Quitar comentarios

Si quiere deshacerse de todos los comentarios de la instrucción, ejecute el comando de menú Refactorización SQL | Quitar comentarios. El texto que esté situado dentro de un bloque de comentarios o después de una línea de comentario se eliminará del script SQL (imagen siguiente).

sql_remove-comments


© 2019 Altova GmbH