.NET

Administración de bases de datos

Tras crear una conexión, puede seleccionarla haciendo clic en la acción Select Connection (Seleccionar conexión) de la cuadrícula de conexiones. Verá que la conexión se representará mediante una especie de pestaña externa llamada pestaña de conexión (Connection Tab). Y toda esta área se denomina ventana de espacio de trabajo (Workspace Window).

Secciones de la ventana Workspace

Esta interfaz tiene varios elementos:

Pestaña externa de conexión

La pestaña externa llamada PostgreSQL — testdb tiene ese nombre por el alias (PostgreSQL) que asignamos en la conexión a la base de datos testdb. Esta pestaña es una pestaña externa de conexión (Connection Outer Tab). Observe la pequeña pestaña con una cruz junto a la pestaña externa PostgreSQL — testdb. Esta permite crear una nueva pestaña externa que automáticamente será una pestaña externa de conexión. Sin embargo, la pestaña externa Snippet es fija y siempre será la primera.

Una nueva pestaña externa de conexión siempre apuntará automáticamente a la primera conexión de su lista de conexiones de base de datos. O bien, si hizo clic en la acción Select Connection, apuntará a la conexión seleccionada. Observe los elementos dentro de esta pestaña:

Trabajar con bases de datos

Observe el selector de conexiones. OmniDB siempre apunta a la primera conexión disponible, pero puede cambiarla haciendo clic en el selector.

Seleccione la conexión PostgreSQL. Ahora vaya al árbol situado justo debajo del selector y haga clic para expandir el nodo raíz PostgreSQL.

Tenga en cuenta que, cada 30 minutos que pase sin realizar acciones en la base de datos, aparecerá una ventana emergente de Authentication (Autenticación), lo que significa que la contraseña que OmniDB cifró y almacenó en memoria ha caducado. Como se explicó antes, esto es importante para la seguridad de su base de datos. Tras introducir la contraseña correcta, verá que el nodo PostgreSQL ahora muestra la versión de PostgreSQL y también se ha expandido, mostrando la conexión de base de datos actual y también los elementos de ámbito de instancia: Databases (Bases de datos), Tablespaces, Roles y Replication Slots (Slots de replicación).

Puede conectarse a una única base de datos PostgreSQL y, utilizando la misma conexión, conectarse a otras bases de datos de la misma instancia de PostgreSQL. La base de datos actualmente activa se indicará debajo del selector de conexión.

Para conectarse a una base de datos diferente, expanda el nodo correspondiente a esa base de datos. Aparecerá una ventana emergente preguntando si realmente desea cambiar la base de datos activa.

Haga clic en Yes (Sí) y OmniDB cambiará la base de datos activa por la que ha elegido. Esto se reflejará en el indicador Active database (Base de datos activa), y también en el nombre de la pestaña externa.

Ahora expanda el nodo Schemas (Esquemas). Verá todos los esquemas de la base de datos actual (en el caso de PostgreSQL, los esquemas TOAST y temporales no se muestran).

Ahora haga clic para expandir el esquema public. Verá los distintos tipos de elementos que contiene este esquema.

Ahora haga clic para expandir el nodo Tables (Tablas) y verá todas las tablas contenidas en el esquema public. Expanda cualquier tabla y verá sus columnas, clave primaria, claves foráneas, restricciones, índices, reglas, disparadores y particiones.

Para ver los registros dentro de una tabla, haga clic con el botón derecho sobre ella y elija *Data Actions

Query Data*.

Observe que OmniDB abre un nuevo editor SQL con una consulta sencilla para listar los registros de la tabla. Los registros se muestran en una cuadrícula justo debajo del editor. Esta cuadrícula puede controlarse con el teclado como si estuviera utilizando una hoja de cálculo. También puede copiar datos de celdas individuales o de un bloque de celdas (que se pueden seleccionar con el teclado o el ratón) y pegarlos en cualquier hoja de cálculo.

Puede editar la consulta en el editor SQL, escribiendo consultas simples o más complejas. Para ejecutarla, haga clic en el botón de acción o pulse el atajo Alt-Q. Si los resultados superan los 100 registros, aparecerán los botones adicionales Fetch More (Obtener más) y Fetch All (Obtener todo). Más detalles en los próximos capítulos.

Trabajar con varias pestañas dentro de la misma conexión

Dentro de una misma conexión, puede crear varias pestañas internas de consulta haciendo clic en la última pequeña pestaña con una cruz y eligiendo después Query Tab (Pestaña de consulta).

En OmniDB puede ejecutar varias sentencias SQL y procedimientos en paralelo. Mientras se están ejecutando, se mostrará un icono en la pestaña que indica su estado actual. Si un proceso finaliza y no se encuentra en la pestaña actual, esa pestaña mostrará un icono verde que indica que la rutina que se ejecutaba en ella ya ha finalizado.

Al hacer clic en el botón Cancel (Cancelar), puede cancelar un proceso en ejecución dentro de la base de datos.

También puede arrastrar y soltar una pestaña para cambiar su orden. Esto funciona tanto con pestañas internas como externas.

Además, puede usar atajos de teclado para administrar las pestañas internas (consulta SQL). Estos son los valores predeterminados en Windows/Linux (macOS sustituye Alt por Ctrl); todos ellos se pueden reasignar en la pestaña Atajos del diálogo de Configuración:

Actualmente no existen atajos de teclado para las pestañas externas (de conexión); para ellas, use el reordenamiento por arrastrar y soltar, o el ratón.

Todas las pestañas de consulta SQL se guardan automáticamente cada vez que se ejecutan. Incluso si cierra la ventana de OmniDB o la pestaña del navegador, ya están almacenadas en la base de datos de usuario de OmniDB. Se restaurarán automáticamente al volver a abrir OmniDB (si usa la aplicación), al abrirla en otra ventana del navegador (si usa el servidor), o incluso si hizo clic en la ventana de Connections (Conexiones) o cerró sesión. Eliminar una pestaña externa o interna desde la interfaz la borra de forma permanente, por lo que no se restaurará.