Izvoz podatkov
Izvozite lahko celotno tabelo, tabelo tako, kot jo prikazuje mreža podatkov, ali rezultat poizvedbe. Vsi trije načini uporabljajo isto pogovorno okno.
- Tabela — desni klik nanjo ali Tabela → Izvozi kot CSV/JSON pri odprtem zavihku tabele.
- Kar prikazuje mreža podatkov — Izvozi prikaz v orodni vrstici mreže: trenutni filter in razvrstitev ali samo izbrane vrstice. Glejte Izvoz iz mreže podatkov.
- Rezultat poizvedbe — Izvozi rezultate v urejevalniku SQL. Ker so rezultati predpomnjeni, izvoz poizvedbe ne izvede znova. Glejte Izvoz rezultata poizvedbe.
Formati
| Format | Opombe |
|---|---|
| CSV | Privzeto ločilo je vejica |
| TXT | Privzeto ločilo je tabulator |
| JSON | Polje objektov |
| XLSX | Delovni zvezek Excel |
| ODS | Preglednica OpenDocument |
| XML | En element na vrstico |
| SQL | Stavki INSERT — samo struktura ali struktura in podatki |
Izberite format, nastavite pot datoteke in kliknite Izvozi. Pogovorno okno sporoči, kam je bila datoteka shranjena, in — razen pri izvozu celotne tabele v SQL — koliko vrstic vsebuje.
Izvoz iz mreže podatkov
Izvozi prikaz v orodni vrstici mreže podatkov izvozi tabelo tako, kot jo gledate: upoštevajo se filter, filtri stolpcev, iskalno polje in razvrstitev. Pogovorno okno navede filter in razvrstitev, ki ju bo uporabilo, da ju lahko pred izvozom preverite.
Pod Kaj izvoziti:
| Možnost | Kaj gre v datoteko |
|---|---|
| Vse vrstice, ki ustrezajo filtru | Vse vrstice, ki ustrezajo filtru — celotna tabela, ne le naložena stran — prebrane s strežnika v vrstnem redu razvrstitve mreže. Imenuje se Vse vrstice, kadar filter ni uporabljen |
| Samo izbrane vrstice | Samo vrstice, ki ste jih izbrali v mreži. Ponujeno samo, ko so vrstice izbrane, in takrat privzeto izbrano |
| Samo vidni stolpci | Izpusti stolpce, skrite z Stolpci. Ponujeno samo, ko so nekateri skriti; privzeto vklopljeno |
Za izbiro vrstic kliknite številko vrstice; Shift+klik na drugo številko vrstice razširi izbor na vse vmes. Ponovni klik na isto številko vrstice izbor počisti.
Izbrane vrstice se zapišejo tako, kot jih hrani mreža
Izbrane vrstice izvirajo iz naložene strani, ne iz ponovnega branja tabele. Torej:
- neshranjenih sprememb ni v datoteki, prav tako ne novih vrstic, ki še niso shranjene — najprej pritisnite
Ctrl+S; - binarni stolpci so v mreži nadomestki
<binary N bytes>in to dobi tudi datoteka. Za pravo vsebino uporabite Vse vrstice, ki ustrezajo filtru v formatu SQL, s filtrom, ki izbere iste vrstice — binarne stolpce zapiše bajt za bajtom kot šestnajstiške literale. Besedilni formati ohranijo nadomestek.
V formatu SQL nastavite tudi Ime tabele v stavkih INSERT — privzeto trenutna tabela; spremenite ga, če želite vrstice naložiti v drugo tabelo. Pri Vse vrstice, ki ustrezajo filtru možnost Vključi strukturo (CREATE TABLE) postavi definicijo tabele pred stavke INSERT. Tuji ključi in prožilci so izpuščeni, ker datoteka vsebuje le del vrstic — za popolno kopijo tabele uporabite Dump SQL datoteke, opisan spodaj.
Izvoz rezultata poizvedbe
Izvozi rezultate v urejevalniku SQL zapiše rezultat, ki je na zaslonu — pri več stavkih tistega, katerega zavihek je izbran. Vrstice pridejo iz predpomnilnika rezultatov v vrstnem redu, kot je razvrščena mreža rezultatov, zato dobite natanko to, kar vidite, brez ponovne izvedbe poizvedbe.
Vedno zapiše celoten rezultat: izbira vrstic v mreži rezultatov ga ne zoži. Za izvoz le nekaterih vrstic zožite poizvedbo samo (WHERE, LIMIT) in jo izvedite znova.
V formatu SQL se Ime tabele v stavkih INSERT izpolni s tabelo, iz katere poizvedba bere, kadar NabuSQL to lahko ugotovi, sicer pa z query_result.
Izvozi SQL
Izvoz celotne tabele v SQL ima eno dodatno izbiro: Samo DDL ali DDL + podatki. Samo DDL vam da stavek CREATE TABLE, kar potrebujete pri prenosu strukture v drugo okolje.
Za celotno bazo ima stranska vrstica hitrejšo pot: desni klik na bazo → Dump SQL datoteke ▸ Struktura in podatki ali Samo struktura. Isti podmeni obstaja na posamezni tabeli in na izboru tabel, ki gredo v eno datoteko. Dumpi delujejo na MySQL, MariaDB, PostgreSQL, SQL Server in SQLite.
Kaj vsebuje dump
Strukturo vsake tabele — stolpce in tipe, privzete vrednosti, primarne in enolične ključe, omejitve CHECK in indekse — nato njene vrstice, nato njene prožilce. Vrstni red v datoteki je izbran tako, da se obnovi brez težav:
- tabele in njihove vrstice;
- tuji ključi, ko že obstajajo vse tabele, da se tabele lahko naložijo v poljubnem vrstnem redu;
- v dumpu celotne baze funkcije, procedure in pogledi — pogledi v vrstnem redu odvisnosti, tako da pogled, zgrajen na drugem pogledu, pride za njim;
- prožilci, na koncu — če bi bili ustvarjeni prej, bi se sprožili ob vsaki obnovljeni vrstici in spremenili podatke ob vnosu.
Po pogonih:
| Pogon | V dumpu je še |
|---|---|
| MySQL / MariaDB | SHOW CREATE TABLE, kot ga vrne strežnik, s privzeto vrednostjo NEXTVAL, ki kaže na zaporedje tiste baze, v katero se datoteka obnovi; binarni stolpci kot šestnajstiški literali (X'…'), bajt za bajtom; prožilci v blokih DELIMITER ;; z vrstnim redom proženja in sql_mode. Dump celotne baze na MariaDB se začne z njenimi zaporedji, nastavljenimi tako, da nadaljujejo tam, kjer je bil vir |
| PostgreSQL | Zaporedja serial in stolpci identity — nadaljujejo za največjo obnovljeno vrednostjo — generirani stolpci, tipi enum in domene, ki jih tabela uporablja, komentarji, funkcije prožilcev; onemogočeni prožilci ostanejo onemogočeni |
| SQL Server | Sheme, IDENTITY z začetno vrednostjo in korakom, izračunani stolpci, kolacije stolpcev, filtrirani indeksi z INCLUDE; paketi, ločeni z GO |
| SQLite | Tabela, kot je shranjena v sqlite_master, njeni indeksi in prožilci |
Generirani, izračunani in rowversion stolpci so izpuščeni iz stavkov INSERT — strežnik jih izpolni sam.
Pogledi, procedure in funkcije so v dumpu celotne baze — desni klik na bazo ali Varnostna kopija — ne pa v dumpu izbranih tabel. Na PostgreSQL to vključuje materializirane poglede (z indeksi, napolnjene ob obnovi) in možnosti pogledov, kot je security_barrier; objekti, ki pripadajo razširitvi, so prepuščeni CREATE EXTENSION. Dogodki MySQL se ne izvozijo. Rutine s skrito izvorno kodo — šifrirane na SQL Serverju ali nevidne za vaš račun MySQL — so navedene kot komentar.
Obnova čez obstoječe tabele
Vsaka tabela se pred ustvarjanjem izbriše. Na PostgreSQL je to DROP TABLE … CASCADE, na SQL Serverju pa se najprej izbrišejo tuji ključi, ki kažejo na tabelo — zato obnova dela baze odstrani tuje ključe iz tabel, ki niso v datoteki. Popolna varnostna kopija vrne vse ključe.
Dump z vzorcem podatkov
Struktura + vzorec podatkov… v istem podmeniju zapiše celotno strukturo, a le del vrstic — dovolj za testno ali razvojno bazo, brez kopiranja produkcije.
| Možnost | Učinek |
|---|---|
| Vrstic na izbrano tabelo | Koliko vrstic prispeva vsaka izbrana tabela (privzeto 100) |
| Od začetka / Od konca | Prve ali zadnje vrstice po primarnem ključu. Od konca s 100 da 100 najnovejših vrstic, kadar je ključ samodejno naraščajoči ID |
| Vključi povezane vrstice iz nadrejenih tabel (tuji ključi) | Izvozi tudi vsako vrstico, na katero kaže vzorec (privzeto vklopljeno) |
Tabele brez primarnega ključa so označene z ⚠ — njihove vrstice pridejo v vrstnem redu, ki ga vrne strežnik, zato je »zadnjih 100« smiselno le toliko, kolikor je smiseln ta vrstni red.
Povezane vrstice
Ko je Vključi povezane vrstice vklopljeno, vzorec ostane dosleden: 100 postavk naročil prinese naročila, h katerim spadajo, ta naročila prinesejo svoje stranke, stranke svoja mesta. Veriga se sledi do konca, vključno s tabelo, ki kaže sama nase, nadrejene tabele, ki jih niste izbrali, pa se dodajo samo s potrebnimi vrsticami. Okno jih pred izvozom navede, skupaj s tabelo, ki posamezno potegne zraven.
Vrstice se nikoli ne vlečejo v drugo smer: vzorčena stranka ne prinese vseh svojih naročil, sicer bi vzorec narasel proti celotni bazi.
Število vrstic je torej N na izbrano tabelo plus tisto, kar potrebujejo ključi. Po izvozu tabela pokaže, koliko vrstic je dobila vsaka tabela in koliko jih je prišlo prek ključa. Datoteka se obnovi z vsemi tujimi ključi v veljavi.
Dump ali varnostna kopija
Tu se prekrivajo tri stvari, zato:
- Izvoz — ena tabela ali en nabor rezultatov, v katerem koli od zgornjih formatov. Za predajo podatkov osebi ali drugemu sistemu.
- Dump SQL datoteke — datoteka
.sqls stavkiCREATE/INSERTza tabelo ali celotno bazo, neposredno iz stranske vrstice. - Varnostno kopiranje in obnova — celoten dump baze z vrstico napredka in obnova z obravnavo napak. Za prave varnostne kopije.
Prenos podatkov na drug strežnik
Če je cilj druga baza in ne datoteka, ne izvažajte in znova uvažajte — prenos podatkov kopira tabele, poglede in rutine neposredno med povezavami, tudi med različnimi pogoni.
