.NET

Búsqueda avanzada de objetos

Nota: esta función no está disponible en la versión actual. Su entrada en el menú de árbol está comentada, y las funciones del frontend y el manejador del backend en Go de los que dependía ya no existen — no se trasladó durante la reescritura a Go, y recuperarla supondría volver a construirla desde cero, no simplemente activar un interruptor. El resto de este capítulo se conserva como descripción de su funcionamiento anterior, con fines históricos.

La búsqueda avanzada de objetos permitía a los usuarios aplicar coincidencia de patrones para buscar en objetos de base de datos y datos de tablas, ya fuera con el operador SQL LIKE por defecto o con expresiones regulares complejas.

Se accedía a la función de búsqueda avanzada de objetos haciendo clic con el botón derecho en un nodo de base de datos concreto del árbol:

La interfaz permitía filtrar categorías de objetos, los esquemas en los que se ejecutaría la búsqueda, y también limitar el espacio de búsqueda cuando se seleccionaba la categoría Datos, de modo que se pudiera buscar un patrón en un subconjunto de tablas:

Tras rellenar los campos y ejecutar la búsqueda, OmniDB la realizaba utilizando varios hilos que aceleraban el proceso al ejecutarse en paralelo (esto es configurable; para más información, consulte Despliegue de omnidb-server).

Al finalizar la búsqueda, OmniDB mostraba el resultado en un árbol:

Para ver más detalles sobre la búsqueda en cada categoría, se hacía clic con el botón derecho en el nodo deseado y se seleccionaba «Ver más» (See More). OmniDB abría entonces una pestaña de consulta con el comando SQL utilizado para realizar esa búsqueda concreta. Bastaba con ejecutar el comando para obtener los resultados: