Skip to content

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 ​

FormatOpombe
CSVPrivzeto ločilo je vejica
TXTPrivzeto ločilo je tabulator
JSONPolje objektov
XLSXDelovni zvezek Excel
ODSPreglednica OpenDocument
XMLEn element na vrstico
SQLStavki 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žnostKaj gre v datoteko
Vse vrstice, ki ustrezajo filtruVse 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 vrsticeSamo vrstice, ki ste jih izbrali v mreži. Ponujeno samo, ko so vrstice izbrane, in takrat privzeto izbrano
Samo vidni stolpciIzpusti 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:

  1. tabele in njihove vrstice;
  2. tuji ključi, ko že obstajajo vse tabele, da se tabele lahko naložijo v poljubnem vrstnem redu;
  3. v dumpu celotne baze funkcije, procedure in pogledi — pogledi v vrstnem redu odvisnosti, tako da pogled, zgrajen na drugem pogledu, pride za njim;
  4. prožilci, na koncu — če bi bili ustvarjeni prej, bi se sprožili ob vsaki obnovljeni vrstici in spremenili podatke ob vnosu.

Po pogonih:

PogonV dumpu je še
MySQL / MariaDBSHOW 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
PostgreSQLZaporedja 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 ServerSheme, IDENTITY z začetno vrednostjo in korakom, izračunani stolpci, kolacije stolpcev, filtrirani indeksi z INCLUDE; paketi, ločeni z GO
SQLiteTabela, 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žnostUčinek
Vrstic na izbrano tabeloKoliko vrstic prispeva vsaka izbrana tabela (privzeto 100)
Od začetka / Od koncaPrve 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 .sql s stavki CREATE/INSERT za 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.