Konverze accdb do sql

Online konvertor ACCDB do SQL zdarma

Převeďte tabulky Microsoft Access ACCDB do přenositelného SQL scriptu pro migraci databáze nebo backup.

Převést ACCDB na SQL online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 75 MB. Vyberte méně nebo menší soubory.

Váš soubor je zpracován okamžitě a není ukládán na naše servery.

Jak to funguje

  1. 1/3

    Nahrajte soubor .accdb

    Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.

  2. 2/3

    Spusťte převod .accdb do .sql

    Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.

  3. 3/3

    Stáhněte převedený soubor .sql

    Výsledek převodu je připraven ke stažení.

Jak převést soubor accdb do formátu sql

Přijímající systém může pro migraci, nasazení, zálohování nebo import do MySQL, PostgreSQL, SQLite, SQL Server nebo jiného databázového enginu vyžadovat přenositelný SQL script namísto databáze Access. Převodem vznikne textový soubor s databázovými příkazy, nikoli soubor Access obsahující formuláře, sestavy, makra a další objekty rozhraní.

Co je formát ACCDB

.accdb je formát databáze Microsoft Access představený v Access 2007. Může obsahovat tabulky, dotazy, relace, indexy, makra, formuláře, sestavy, přílohy, pole s více hodnotami a další objekty specifické pro Access v jednom souboru.

Microsoft Access vytváří a otevírá soubory ACCDB, zatímco aplikace používající Microsoft Access Database Engine dokážou číst mnoho z nich. ACCDB se běžně používá v databázích malých firem, desktopových aplikacích oddělení, starších projektech a exportech dat z Windows.

Co je formát SQL

SQL je databázový jazyk, nikoli jediný standardizovaný formát souboru. Soubor .sql je obvykle obyčejný textový script obsahující příkazy jako CREATE TABLE, INSERT INTO, ALTER TABLE a CREATE INDEX.

Script lze prohlížet, upravovat, archivovat, umístit pod správu verzí a spouštět bez Microsoft Access. Syntaxe SQL a datové typy se liší podle databázového enginu, takže script vytvořený pro MySQL může před spuštěním v PostgreSQL, SQL Server, MariaDB nebo SQLite vyžadovat úpravy. Pokud nástroj tuto možnost nabízí, vyberte před převodem cílový dialekt.

Jak převést ACCDB na SQL

Pomocí převodníku 101convert.com

Pro jednoduchý převod bez instalace softwaru použijte bezplatný převodník na 101convert.com. Nahrajte soubor .accdb, jako výstup vyberte SQL, pokud je k dispozici, zvolte cílový dialekt, spusťte převod a stáhněte výsledný soubor .sql. Tento postup je vhodný pro běžné tabulky, které neobsahují důvěrná data vyžadující lokální zpracování.

Před importem vygenerovaný script zkontrolujte. Online převod nemusí zachovat formuláře Access, sestavy, VBA, relace, přílohy, šifrované databáze ani neobvyklé typy polí.

Pomocí mdbtools lokálně

mdbtools je možnost příkazového řádku pro Linux a macOS a může fungovat také v kompatibilních prostředích Windows, například WSL. Nainstalujte jej pomocí správce balíčků operačního systému a poté vypište zdrojové tabulky:

mdb-tables -1 database.accdb

Vygenerujte schéma pro cílový engine. Názvy podporovaných backendů závisí na nainstalované verzi mdbtools; mezi běžné příklady patří mysql a postgres:

mdb-schema database.accdb mysql > schema.sql

Exportujte každou tabulku jako SQL příkazy pro data a nahraďte Customers tabulkou uvedenou pomocí mdb-tables:

mdb-export -I mysql database.accdb Customers >> data.sql

Export opakujte pro každou požadovanou tabulku a poté spojte schéma a data v tomto pořadí:

cat schema.sql data.sql > database.sql

V prostředí Windows PowerShell je odpovídající příkaz pro spojení následující:

Get-Content schema.sql, data.sql | Set-Content database.sql

Výsledek importujte pomocí nástroje příkazového řádku cílového klienta, například:

mysql -u user -p target_database < database.sql

Pro PostgreSQL, SQL Server nebo SQLite použijte odpovídajícího klienta. Přesný backend a možnosti exportu poskytované vaší verzí ověřte v dokumentaci mdbtools.

Pomocí Microsoft Access a ODBC

Access může prostřednictvím ODBC přímo přenášet tabulky do cílové databáze, nenabízí však univerzální příkaz, který by uložil celou databázi ACCDB jako přenositelný SQL script. Chcete-li provést přímý přenos ODBC, použijte External Data → New Data Source → From Other Sources → ODBC Database, vyberte ovladač cílové databáze a podle potřeby zvolte import nebo propojení.

Pokud místo přímého přenosu potřebujete script, použijte nástroj pro migraci databází, Python s ovladačem Access ODBC nebo jiný lokální program, který načte tabulky a vygeneruje příkazy CREATE TABLE, INSERT, indexy a omezení specifické pro cílovou databázi. Tato metoda poskytuje kontrolu nad mapováním typů, vybranými tabulkami, transformovanými hodnotami, definicemi klíčů a pořadím cizích klíčů. Konkrétně pro SQL Server může SQL Server Migration Assistant for Access přímo migrovat data a schéma Access, nejde však o univerzální exportér SQL scriptů.

Kontroly kompatibility a kvality

  • Běžný SQL script může reprezentovat data tabulek, definice sloupců, primární klíče a některé indexy. Formuláře Access, sestavy, makra, navigační objekty, kód VBA, uložené dotazy používající syntaxi specifickou pro Access a nastavení uživatelského rozhraní se nepřevedou na přenositelný SQL.
  • Typy Access vyžadují mapování specifické pro cílový systém. Yes/No se může převést na Boolean nebo integer, AutoNumber vyžaduje ekvivalent identity nebo sequence a Long Text, přílohy, pole s více hodnotami, objekty OLE a vypočítaná pole mohou vyžadovat přepracování nebo samostatné exporty.
  • Výrazy Access, rezervovaná slova, mezery v identifikátorech, literály dat, zástupné znaky a logické hodnoty se liší od výrazů jiných databázových enginů. Před spuštěním vygenerované příkazy zkontrolujte a v případě potřeby upravte.
  • Cizí klíče mohou zabránit načtení dat, pokud nejsou nadřazené řádky vytvořeny jako první. Pokud pořadí závislostí způsobuje chyby, vytvořte tabulky, načtěte data, ověřte klíče a poté přidejte nebo povolte omezení cizích klíčů.
  • Propojené tabulky jsou odkazy na externí data, nikoli nutně data uložená v souboru ACCDB. Ověřte, zda převodník načítá propojené zdroje, a v případě potřeby tyto zdroje exportujte samostatně.
  • Soubory ACCDB chráněné heslem nebo šifrované, poškozené databáze, nepodporované novější funkce a velmi velké soubory mohou pro lokální extrakci vyžadovat Microsoft Access nebo Access Database Engine.
  • Původní soubor ponechte beze změn a script otestujte proti nové cílové databázi. Před použitím migrované databáze porovnejte počty řádků, hodnoty NULL, data, text Unicode, duplicitní klíče, automaticky generovaná ID, indexy a relace.

ACCDB vs SQL: srovnání formátů

Jak si formáty ACCDB a SQL stojí v nejdůležitějších vlastnostech pro tento převod.

Srovnání souborových formátů ACCDB a SQL
Vlastnost .ACCDB Microsoft Access Database .SQL Structured Query Language script
Čitelný jako prostý text Ne Ano
Datové typy Typovaný Typovaný
Vnořené struktury Ano —
Vzorce — Ne
Více tabulek nebo listů Ano —
Typická velikost souboru Střední Malé
Otevřený standard Ne Částečně otevřený
Nejvhodnější pro Výměna dat Výměna dat
Zavedeno 2007 1970
Vývojář Microsoft —
MIME typ application/vnd.ms-access application/sql

Často kladené otázky

Je konvertor ACCDB do SQL zdarma?

Ano, převod ACCDB do SQL na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor ACCDB?

Můžete nahrát soubory ACCDB o velikosti až 50 MB a převést až 20 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod ACCDB do SQL instalovat nějaký software?

Ne. Převod ACCDB do SQL probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor ACCDB pro tuto konverzi z ACCDB do SQL. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.