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
| Scheda | Contenuto |
|---|---|
| Colonne | Nome, tipo, ammette NULL, chiave primaria, valore predefinito, commento, auto increment, collation, on update, extra |
| Indici | Nome, colonne, unicità, tipo di indice |
| Chiavi esterne | Vincoli che referenziano altre tabelle |
| SQL | L'istruzione CREATE TABLE |
| Opzioni | Engine, 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.
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:
| Azione | Cosa succede |
|---|---|
| Rinomina tabella | Chiede il nuovo nome |
| Copia tabella | La copia negli appunti, per incollarla in un altro database della stessa connessione |
| Duplica | Crea una copia nello stesso database |
| Importa nella tabella | Apre la procedura di importazione |
| Dump SQL file ▸ | Struttura e dati, oppure solo struttura |
| 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.
