.NET

Gestione dei database

Dopo aver creato una connessione puoi aprirla facendo clic su Connetti nella sezione Connessioni, oppure con un doppio clic sulla riga dell’elenco. OmniDB passa quindi alla sezione Database e apre la connessione in una nuova scheda di connessione.

Sezioni dello spazio di lavoro

La barra di icone sul bordo sinistro della finestra permette di passare da una sezione all’altra dello spazio di lavoro:

Le sezioni Database, Monitoraggio, Notifiche, Permessi e Utenti connessi mostrano tutte in alto la stessa striscia di schede di connessione aperte, con la stessa selezione: se selezioni una connessione in una di esse, le altre si adeguano. Il passaggio da una sezione all’altra non chiude mai una connessione.

Schede di connessione

Ogni connessione aperta è una scheda in quella striscia, con il nome della connessione. Una connessione contrassegnata con un ambiente (Produzione, UAT, Sviluppo, Archivio) mostra il colore di quell’ambiente sulla propria scheda, così una connessione di produzione si riconosce facilmente. Passando il mouse su una scheda se ne vedono i dettagli (server o stringa di connessione) e compare il pulsante di chiusura (×). Le schede si possono riordinare trascinandole.

Il pulsante + alla fine della striscia apre un’altra connessione: elenca le connessioni salvate (raggruppate, se usi i gruppi) e, sotto Console SSH, le connessioni di tipo terminale. La chiusura di una scheda di connessione termina le relative sessioni del database.

All’interno di una scheda di connessione trovi:

Una Scheda query contiene un editor SQL con evidenziazione della sintassi, completamento automatico e trova e sostituisci, una barra degli strumenti (Esegui, Esegui istruzione al cursore, Rientra SQL, Cronologia comandi, Explain, Explain Analyze, Autocommit, Esporta dati, …) e sotto l’area dei risultati con le sottoschede Dati, Messaggi ed Explain. Vedi Scrittura di query SQL per i dettagli.

Lavorare con i database

Espandi il nodo radice dell’albero (che porta il nome del motore di database). La prima volta che usi una connessione la cui password non è memorizzata, OmniDB te la chiede. Una password digitata in quella richiesta viene ricordata per 30 minuti della tua sessione; trascorso questo tempo la richiesta ricompare. Dopo aver digitato la password corretta, il nodo radice mostra la versione del server e si espande, mostrando la connessione al database corrente e anche gli elementi a livello di istanza — per PostgreSQL: 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. Per cambiare database, espandi il nodo di un altro database: OmniDB chiede se vuoi davvero cambiare il database attivo e, con Sì, lo rende il database attivo di quella scheda di connessione.

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).

The database tree with the Databases node expanded

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

The database tree with the public schema expanded

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.

A table expanded in the database tree, with its Properties panel

Per visualizzare i record all’interno di una tabella, fai clic destro su di essa e scegli Azioni sui dati > Interroga dati.

The Data Actions submenu of a table

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.

A query tab showing the rows of a table

Puoi modificare la query nell’editor SQL, scrivendo query semplici o più complesse. Per eseguirla, fai clic sul pulsante Esegui o premi Alt-Q (Ctrl-Q su macOS). Se il risultato ha più righe di quelle recuperate nel primo blocco, compaiono i pulsanti Recupera altro e Recupera tutto. Maggiori dettagli nei capitoli successivi.

Lavorare con più schede all’interno della stessa connessione

All’interno di una singola connessione puoi creare più schede interne facendo clic sul pulsante + alla fine della striscia delle schede interne e scegliendo poi Scheda query (o Scheda console).

Su OmniDB puoi eseguire più istruzioni SQL e procedure in parallelo. Ogni scheda query ha la propria sessione del database. Mentre una scheda è in esecuzione, su di essa viene mostrato un indicatore di attività; quando termina una scheda che non stai guardando, mostra invece un segno di spunta. Il pulsante rosso Annulla annulla l’istruzione in esecuzione nella scheda corrente.

Puoi anche trascinare e rilasciare una scheda per cambiarne l’ordine. Questo funziona sia per le schede interne sia per le schede di connessione. Quando in una riga di schede lo spazio si esaurisce, le schede si restringono gradualmente fino a mostrare solo l’icona; passando il mouse su una scheda ridotta a icona se ne vede il nome.

Inoltre, puoi usare scorciatoie da tastiera per gestire le schede interne. Queste sono le impostazioni predefinite su Windows/Linux (su macOS si usa Ctrl al posto di Alt); tutte possono essere modificate in Impostazioni > Scorciatoie:

Non esistono scorciatoie da tastiera per le schede di connessione — per queste usa il mouse o il trascinamento. (Il menu Vista dell’app desktop offre scorciatoie per passare da una sezione all’altra; vedi App desktop.)

Tutte le schede query vengono salvate automaticamente ogni volta che le esegui. Anche se chiudi la finestra di OmniDB o la scheda del browser, sono memorizzate nel database utente di OmniDB e vengono ripristinate alla successiva apertura di OmniDB (nell’app desktop) o al successivo accesso (nella versione server) — OmniDB parte allora nella sezione Database con quelle connessioni aperte. Se chiudi tu stesso una scheda di connessione o una scheda interna, questa viene eliminata definitivamente e non verrà ripristinata.