Skip to content

Tabelle e colonne ​

Clic destro su una tabella e Apri struttura, oppure clic destro su un database e + Nuova tabella per crearne una.

Le schede della struttura ​

SchedaContenuto
ColonneNome, tipo, ammette NULL, chiave primaria, valore predefinito, commento, auto increment, collation, on update, extra
IndiciNome, colonne, unicità, tipo di indice
Chiavi esterneVincoli che referenziano altre tabelle
SQLL'istruzione CREATE TABLE
OpzioniEngine, set di caratteri e altre opzioni della tabella

Modificare le colonne ​

Puoi aggiungere una colonna, eliminarla, cambiare la definizione di una esistente e impostare la chiave primaria. Ogni modifica diventa la corrispondente istruzione ALTER TABLE.

Cambiare il tipo di una colonna riscrive i dati

Restringere un tipo — da varchar(255) a varchar(50), da bigint a int — può troncare o rifiutare i valori esistenti, e su una tabella grande l'operazione può bloccarla per un po'. Controlla la scheda SQL e prova su una copia. Duplica nel menu contestuale ti dà quella copia.

Tipi di colonna e versioni del server ​

L'elenco dei tipi nell'editor della struttura, in + Nuova tabella e nella procedura di importazione segue il server a cui siete connessi. NabuSQL legge la versione del server stesso, quindi riconosce anche un server MariaDB salvato come connessione MySQL, e non propone un tipo che il server non ha:

TipoMariaDBMySQL
JSON10.2.7 e successivi5.7.8 e successivi
INET610.5 e successivi—
UUID10.7 e successivi—
INET410.10 e successivi—
VECTOR11.7 e successivi9.0 e successivi
XMLTYPE12.3 e successivi—

UUID, INET4, INET6 e XMLTYPE non hanno lunghezza, quindi per loro il campo lunghezza resta disattivato. VECTOR la richiede — il numero di dimensioni, ad es. VECTOR(384). Il campo tipo in + Nuova tabella accetta comunque qualsiasi cosa scriviate, per i tipi che l'elenco non conosce.

Le tabelle con cronologia delle righe si modificano qui come tutte le altre.

Indici ​

Aggiungi un indice su una o più colonne e marcalo unico quando i dati lo richiedono. Gli indici accelerano le letture e rallentano le scritture: aggiungili perché una query ne ha bisogno, e conferma con il profiler che la query lo usi davvero.

Operazioni sulle tabelle ​

Dal menu contestuale su una tabella:

AzioneCosa succede
Rinomina tabellaChiede il nuovo nome
Copia tabellaLa copia negli appunti, per incollarla in un altro database della stessa connessione
DuplicaCrea una copia nello stesso database
Importa nella tabellaApre la procedura di importazione
Dump SQL file ▸Struttura e dati, solo struttura, oppure struttura + un campione delle righe
Truncate (reset AI)Elimina tutte le righe e azzera l'auto-increment
Svuota (DELETE FROM)Elimina tutte le righe, mantiene il contatore auto-increment
Elimina tabella (DROP)Rimuove del tutto la tabella

Le ultime tre chiedono conferma e nominano la tabella nella domanda. Truncate e svuota differiscono solo per il contatore: se la riga successiva deve continuare la numerazione precedente, usa Svuota.

Selezionando più tabelle il menu offre Elimina N tabelle. Sul nodo del gruppo Tabelle puoi copiare tutte le tabelle in una volta, incollarne una copiata o eliminarle tutte.

Copiare tabelle tra database ​

Copia tabella e poi Incolla tabella sul database di destinazione funziona all'interno di una connessione. Tra connessioni diverse — o tra motori diversi — usa il trasferimento dati, che gestisce le differenze di tipo.