.NET

Escritura de consultas SQL

El tipo de pestaña interna más común es la Pestaña de consulta, que contiene los siguientes elementos. Los atajos de teclado que se indican son los predeterminados en Windows/Linux; en macOS, los atajos propios de OmniDB usan Ctrl en lugar de Alt. Todos ellos pueden cambiarse en Configuración > Atajos de teclado.

A Query tab with the SQL editor, toolbar and results

El separador entre el editor (con su barra de herramientas) y los resultados puede arrastrarse para dar más espacio a uno u otro.

Confirmación de seguridad para sentencias destructivas

Antes de ejecutar una sentencia que empiece por DROP o TRUNCATE, o un UPDATE/DELETE sin cláusula WHERE, la pestaña de consulta pide confirmación (Esta sentencia es destructiva y no se puede deshacer. ¿Ejecutarla de todos modos?, o Esta sentencia no tiene cláusula WHERE y afectará a TODAS las filas. ¿Ejecutarla de todos modos?). Es una red de seguridad contra errores involuntarios, no un sistema de permisos: solo examina el comienzo del texto (después de los comentarios).

Una vez ejecutadas, las pestañas también se guardan en la base de datos de usuario de OmniDB (título y contenido), por lo que la próxima vez que abra OmniDB las verá todas abiertas. Además, cada comando que ejecute en una pestaña de consulta se guarda en el historial de comandos de esa conexión.

Autocompletado SQL

El editor SQL tiene una función que ayuda mucho al crear nuevas consultas: el autocompletado de código SQL. Abra las sugerencias con Ctrl-Space (Option-Space en macOS). Con esta función es posible autocompletar columnas contenidas en una tabla referenciada mediante un alias: escriba el alias, el carácter . y abra luego el autocompletado:

Autocomplete after a table alias

Si el usuario no inicia el autocompletado con el cursor cerca de un alias de tabla, el componente mostrará varias categorías de datos. Al escribir en el cuadro de filtro, los elementos de todas las categorías se filtrarán:

Autocomplete offering all categories

El componente de autocompletado también puede identificar cierta información contextual. Por ejemplo, si escribe el nombre de un esquema y luego el carácter ., podrá filtrar únicamente entre los objetos contenidos en ese esquema:

Autocomplete after a schema name

Después de :: (una conversión de tipo de PostgreSQL), solo se ofrecen tipos de datos. Al elegir una palabra clave también se añade lo que siempre la sigue (por ejemplo, un espacio después de SELECT, o el paréntesis de apertura después de COALESCE). Las categorías que se ofrecen (palabras clave, bases de datos, roles, tablespaces, esquemas, extensiones, tablas, vistas, columnas, funciones, índices) se configuran en Configuración > Autocompletar.

Tenga en cuenta que, para SGBDR distintos