Tabele in stolpci
Tabelo kliknite z desno tipko in izberite Odpri strukturo ali pa z desno tipko kliknite bazo in izberite + Nova tabela, da jo ustvarite.
Zavihki strukture
| Zavihek | Vsebina |
|---|---|
| Stolpci | Ime, tip, nullable, primarni ključ, privzeta vrednost, komentar, auto increment, kolacija, on update, extra |
| Indeksi | Ime, stolpci, oznaka enoličnosti, vrsta indeksa |
| Tuji ključi | Omejitve, ki se sklicujejo na druge tabele |
| SQL | Stavek CREATE TABLE |
| Možnosti | Pogon, nabor znakov in druge možnosti na ravni tabele |
Urejanje stolpcev
Stolpec lahko dodate, izbrišete, spremenite definicijo obstoječega in nastavite primarni ključ. Vsaka sprememba se pretvori v ustrezen stavek ALTER TABLE.
Sprememba tipa stolpca prepiše podatke
Zožitev tipa — varchar(255) v varchar(50), bigint v int — lahko obstoječe vrednosti okrne ali zavrne, pri veliki tabeli pa jo operacija lahko za nekaj časa zaklene. Preverite zavihek SQL in najprej poskusite na kopiji. Podvoji v meniju desnega klika tabele vam da to kopijo.
Tipi stolpcev in različice strežnika
Seznam tipov v urejevalniku strukture, v + Nova tabela in v čarovniku za uvoz sledi strežniku, s katerim ste povezani. NabuSQL prebere strežnikovo lastno različico, zato je strežnik MariaDB, shranjen kot povezava MySQL, vseeno prepoznan, tip, ki ga strežnik nima, pa ni ponujen:
| Tip | MariaDB | MySQL |
|---|---|---|
JSON | 10.2.7 in novejše | 5.7.8 in novejše |
INET6 | 10.5 in novejše | — |
UUID | 10.7 in novejše | — |
INET4 | 10.10 in novejše | — |
VECTOR | 11.7 in novejše | 9.0 in novejše |
XMLTYPE | 12.3 in novejše | — |
UUID, INET4, INET6 in XMLTYPE nimajo dolžine, zato polje za dolžino pri njih ostane onemogočeno. VECTOR jo potrebuje — število dimenzij, npr. VECTOR(384). Polje za tip v + Nova tabela še vedno sprejme karkoli vnesete, za tipe, ki jih seznam ne pozna.
Tabele z zgodovino sprememb lahko tu urejate kot katero koli drugo.
Indeksi
Dodajte indeks nad enim ali več stolpci in ga označite kot enoličnega, kadar to zahtevajo podatki. Indeksi pospešijo branje in upočasnijo pisanje; dodajte jih, ker jih potrebuje poizvedba, in s profilerjem preverite, ali ga poizvedba dejansko uporablja.
Operacije nad tabelami
Iz menija desnega klika na tabelo:
| Dejanje | Kaj se zgodi |
|---|---|
| Preimenuj tabelo | Vpraša za novo ime |
| Kopiraj tabelo | Jo kopira v odložišče, da jo prilepite v drugo bazo na isti povezavi |
| Podvoji | Ustvari kopijo v isti bazi |
| Uvoz v tabelo | Odpre čarovnik za uvoz |
| Dump SQL datoteke ▸ | Struktura in podatki, samo struktura ali struktura + vzorec vrstic |
| Truncate (ponastavi AI) | Izbriše vse vrstice in ponastavi auto-increment |
| Izprazni (DELETE FROM) | Izbriše vse vrstice, ohrani števec auto-increment |
| Izbriši tabelo (DROP) | Tabelo v celoti odstrani |
Zadnja tri zahtevajo potrditev in v vprašanju navedejo tabelo. Truncate in praznjenje se razlikujeta samo po števcu — če mora naslednja vrstica nadaljevati staro številčenje, uporabite Izprazni.
Izberite več tabel in meni ponudi Izbriši N tabel. Na vozlišču skupine Tabele lahko kopirate vse tabele naenkrat, prilepite kopirano tabelo ali jih vse izbrišete.
Kopiranje tabel med bazami
Kopiraj tabelo in nato Prilepi tabelo na ciljni bazi deluje znotraj ene povezave. Med povezavami — ali med pogoni — uporabite prenos podatkov, ki obravnava razlike med tipi.
