.NET

Gestione dei database

Dopo aver creato una connessione puoi selezionarla facendo clic sull’azione Seleziona Connessione nella griglia delle connessioni. Vedrai che la connessione sarà rappresentata da una specie di scheda esterna chiamata Scheda di Connessione. E l’intera area viene chiamata Finestra di Lavoro.

Sezioni della finestra Workspace

Questa interfaccia ha diversi elementi:

Scheda Esterna di Connessione

La scheda esterna chiamata PostgreSQL – testdb ha questo nome a causa dell’alias (PostgreSQL) che abbiamo assegnato alla connessione verso il database testdb. Questa scheda è una Scheda Esterna di Connessione. Nota la piccola scheda con una croce accanto alla scheda esterna PostgreSQL - testdb. Questa permette di creare una nuova scheda esterna che sarà automaticamente una Scheda Esterna di Connessione. Tuttavia, la Scheda Esterna Snippet è fissa e sarà sempre la prima.

Una nuova Scheda Esterna di Connessione punterà sempre automaticamente alla prima connessione nella tua lista di connessioni al database. Oppure, se hai fatto clic sull’azione Seleziona Connessione, punterà alla connessione selezionata. Osserva gli elementi all’interno di questa scheda:

Lavorare con i database

Dai un’occhiata al selettore delle connessioni. OmniDB punta sempre alla prima connessione disponibile, ma puoi cambiarla facendo clic sul selettore.

Seleziona la connessione PostgreSQL. Ora vai all’albero appena sotto il selettore e fai clic per espandere il nodo radice PostgreSQL.

Tieni presente che ogni 30 minuti trascorsi senza eseguire azioni sul database farà comparire un popup di Autenticazione, poiché la password che OmniDB ha cifrato e mantenuto in memoria è ormai scaduta. Come spiegato in precedenza, questo è importante per la sicurezza del tuo database. Dopo aver digitato la password corretta, vedrai che il nodo PostgreSQL ora mostra la versione di PostgreSQL e che è stato espanso, mostrando la connessione al database corrente e anche gli elementi a livello di istanza: Database, Tablespace, Ruoli e Slot di Replica.

Puoi connetterti a un singolo database PostgreSQL e, usando la stessa connessione, puoi collegarti ad altri database nella stessa istanza PostgreSQL. Il database attualmente attivo sarà indicato sotto il selettore di connessione.

Per connetterti a un database diverso, espandi il nodo corrispondente a quel database. Apparirà un popup che chiede se vuoi davvero cambiare il database attivo.

Fai clic su e OmniDB cambierà il database attivo con quello scelto. Ciò sarà riflesso nell’indicatore Database attivo e anche nel nome della scheda esterna.

Vai avanti ed espandi il nodo Schemi. Vedrai tutti gli schemi presenti nel database corrente (nel caso di PostgreSQL, gli schemi TOAST e temporanei non sono mostrati).

Ora fai clic per espandere lo schema public. Vedrai diversi tipi di elementi contenuti in questo schema.

Ora fai clic per espandere il nodo Tabelle, e vedrai tutte le tabelle contenute nello schema public. Espandi una qualsiasi tabella e vedrai le sue colonne, chiave primaria, chiavi esterne, vincoli, indici, regole, trigger e partizioni.

Per visualizzare i record all’interno di una tabella, fai clic destro su di essa e scegli *Azioni sui Dati

Interroga Dati*.

Nota che OmniDB apre un nuovo editor SQL con una semplice query per elencare i record della tabella. I record vengono visualizzati in una griglia subito sotto l’editor. Questa griglia può essere controllata da tastiera come se stessi usando un foglio di calcolo. Puoi anche copiare dati da singole celle o blocchi di celle (selezionabili con tastiera o mouse) e incollarli in qualsiasi foglio di calcolo.

Puoi modificare la query nell’editor SQL, scrivendo query semplici o più complesse. Per eseguirla, fai clic sul pulsante di azione o premi la combinazione di tasti Alt-Q. Se i risultati superano i 100 record, compariranno i pulsanti aggiuntivi Carica Altri e Carica Tutti. Maggiori dettagli nei capitoli successivi.

Lavorare con più schede all’interno della stessa connessione

All’interno di una singola connessione, puoi creare più schede query interne facendo clic sull’ultima piccola scheda con una croce, e poi scegliendo Scheda Query.

Su OmniDB puoi eseguire più istruzioni SQL e procedure in parallelo. Durante l’esecuzione, un’icona verrà mostrata nella scheda per indicarne lo stato attuale. Se un processo è terminato e non si trova nella scheda corrente, quella scheda mostrerà un’icona verde che indica che la routine eseguita lì è ora terminata.

Facendo clic sul pulsante Annulla, puoi annullare un processo in esecuzione all’interno del database.

Puoi anche trascinare e rilasciare una scheda per cambiarne l’ordine. Questo funziona sia per le schede interne che per quelle esterne.

Inoltre, puoi usare scorciatoie da tastiera per gestire le schede interne (Query SQL). Queste sono le impostazioni predefinite su Windows/Linux (su macOS Ctrl sostituisce Alt); tutte possono essere riassegnate nella scheda Scorciatoie della finestra di dialogo Impostazioni:

Attualmente non esistono scorciatoie da tastiera per le schede esterne (Connessione) — per queste usa il trascinamento con il mouse per riordinarle.

Tutte le schede Query SQL vengono salvate automaticamente ogni volta che le esegui. Anche se chiudi la finestra di OmniDB o la scheda del browser, sono già memorizzate nel Database Utente di OmniDB. Verranno ripristinate automaticamente quando riapri OmniDB (se usi l’app), lo apri in un’altra finestra del browser (se usi il server), o anche se hai fatto clic sulla finestra Connessioni o hai effettuato il logout. Rimuovere una scheda esterna o interna dall’interfaccia la elimina permanentemente, quindi non verrà ripristinata.