.NET

Scrittura di query SQL

Il tipo più comune di scheda interna è la Scheda query, che contiene i seguenti elementi. Le scorciatoie da tastiera indicate sotto sono quelle predefinite su Windows/Linux; su macOS le scorciatoie proprie di OmniDB usano Ctrl al posto di Alt. Tutte possono essere modificate in Impostazioni > Scorciatoie.

A Query tab with the SQL editor, toolbar and results

Il divisore tra l’editor (con la sua barra degli strumenti) e i risultati può essere trascinato per dare più spazio all’uno o agli altri.

Conferma di sicurezza per le istruzioni distruttive

Prima di eseguire un’istruzione che inizia con DROP o TRUNCATE, oppure un UPDATE/DELETE senza clausola WHERE, la scheda query chiede conferma (Questa istruzione è distruttiva e non può essere annullata. Eseguirla comunque?, oppure Questa istruzione non ha una clausola WHERE e interesserà TUTTE le righe. Eseguirla comunque?). È una rete di sicurezza contro gli errori in buona fede, non un sistema di permessi — esamina solo l’inizio del testo (dopo i commenti).

Una volta eseguite, le schede vengono salvate anche nel database utente di OmniDB (titolo e contenuti), quindi la prossima volta che apri OmniDB le vedrai tutte aperte. Inoltre, ogni comando eseguito in una scheda query viene salvato nella cronologia comandi di quella connessione.

Completamento automatico SQL

L’editor SQL ha una funzionalità che aiuta molto nella creazione di nuove query: il completamento automatico del codice SQL. Apri i suggerimenti con Ctrl-Space (Option-Space su macOS). Con questa funzionalità è possibile completare automaticamente le colonne contenute in una tabella referenziata tramite un alias: digita l’alias, il carattere . e poi apri il completamento automatico:

Autocomplete after a table alias

Se l’utente non avvia il completamento automatico con il cursore vicino a un alias di tabella, il componente mostrerà più categorie di dati. Digitando nel campo di filtro, gli elementi di tutte le categorie verranno filtrati:

Autocomplete offering all categories

Il componente di completamento automatico è anche in grado di identificare alcune informazioni contestuali. Ad esempio, se digiti il nome di uno schema e poi il carattere ., potrai filtrare tra gli oggetti contenuti solo in quello schema:

Autocomplete after a schema name

Dopo :: (un cast di tipo PostgreSQL) vengono proposti solo tipi di dato. La scelta di una parola chiave aggiunge anche ciò che la segue sempre (ad esempio uno spazio dopo SELECT, o la parentesi aperta dopo COALESCE). Quali categorie vengano proposte (parole chiave, database, ruoli, tablespace, schemi, estensioni, tabelle, viste, colonne, funzioni, indici) si imposta in Impostazioni > Completamento automatico.

Nota che per i RDBMS diversi da PostgreSQL, il componente di completamento automatico funziona solo per le colonne delle tabelle.