Kurz gesagt
- Ein SQL-Skript ist eine Textdatei, die SQL-Anweisungen zur Ausführung in einer Datenbank speichert, wobei Kompatibilität und Auswirkungen vom Zielsystem und den enthaltenen Anweisungen abhängen.
- Öffnen Sie die Datei unter Windows oder auf dem Mac mit einem Texteditor. Auf dem Smartphone benötigen Sie einen Editor für lokale Textdateien. Das Lesen führt keine Anweisungen aus. MySQL unterstützt `mysql db_name < text_file` sowie `source text_file` im Client. Textausgaben von pg_dump werden mit psql wiederhergestellt.
- Prüfen Sie unbekannte Skripte vor der Ausführung. pg_dump --clean fügt DROP-Befehle vor dem Wiederanlegen von Objekten ein. PostgreSQL warnt, dass eine Wiederherstellung beliebigen, von den Superusern der Quelldatenbank gewählten Code ausführen kann. Auch Teilwiederherstellungen begrenzen dieses Risiko nicht.
SQL-Datei öffnen, lesen und importieren
SQL ist durch ISO/IEC 9075 definiert und umfasst die Definition von Datenstrukturen sowie die Bearbeitung ihrer Daten. Ein Skript speichert Anweisungen als Text; pg_dump kann Befehle zum Wiederaufbau einer Datenbank ausgeben.
Beim Wechsel zu einem anderen Datenbankprodukt können Anpassungen nötig sein. Prüfen Sie Dialekt und Inhalt. pg_dump --data-only exportiert Daten ohne Schemadefinitionen und bewahrt für sich allein keine vollständige Datenbankstruktur.
So bekommst du sie auf
Öffnen Sie die Datei unter Windows oder auf dem Mac mit einem Texteditor. Auf dem Smartphone benötigen Sie einen Editor für lokale Textdateien. Das Lesen führt keine Anweisungen aus. MySQL unterstützt `mysql db_name < text_file` sowie `source text_file` im Client. Textausgaben von pg_dump werden mit psql wiederhergestellt.
Öffnen Sie die Datei unter Windows oder auf dem Mac mit einem Texteditor. Auf dem Smartphone benötigen Sie einen Editor für lokale Textdateien. Das Lesen führt keine Anweisungen aus. MySQL unterstützt `mysql db_name < text_file` sowie `source text_file` im Client. Textausgaben von pg_dump werden mit psql wiederhergestellt.
Beim Wechsel zu einem anderen Datenbankprodukt können Anpassungen nötig sein. Prüfen Sie Dialekt und Inhalt. pg_dump --data-only exportiert Daten ohne Schemadefinitionen und bewahrt für sich allein keine vollständige Datenbankstruktur.
Dateisicherheit
Prüfen Sie unbekannte Skripte vor der Ausführung. pg_dump --clean fügt DROP-Befehle vor dem Wiederanlegen von Objekten ein. PostgreSQL warnt, dass eine Wiederherstellung beliebigen, von den Superusern der Quelldatenbank gewählten Code ausführen kann. Auch Teilwiederherstellungen begrenzen dieses Risiko nicht.
Unbekannter Absender, ein Name mit zwei Endungen oder ein Inhalt, der nicht zur Endung passt — erst prüfen, dann öffnen.
Umwandeln
Beim Wechsel zu einem anderen Datenbankprodukt können Anpassungen nötig sein. Prüfen Sie Dialekt und Inhalt. pg_dump --data-only exportiert Daten ohne Schemadefinitionen und bewahrt für sich allein keine vollständige Datenbankstruktur.
Wandle eine Kopie um, nie das Original, und vergleich danach Qualität, Metadaten und Layout mit der Ausgangsdatei.
Häufige Fragen
Was ist eine SQL-Datei?
Eine SQL-Datei enthält Datenbankanweisungen als Text. Je nach Inhalt kann sie Strukturen definieren, Daten bearbeiten oder eine Datenbank wiederaufbauen.
Wie kann ich eine SQL-Datei lesen und in MySQL ausführen?
Lesen Sie sie zunächst mit einem Texteditor. MySQL unterstützt zur Ausführung `mysql db_name < text_file` oder `source text_file` im mysql-Client. Prüfen Sie vorher die Anweisungen.
Wie kann ich eine SQL-Datei unter Windows öffnen?
Verwenden Sie einen Texteditor zum Lesen. Zur Ausführung benötigen Sie den passenden Datenbankclient; MySQL unterstützt darin `source text_file`.
Wie kann ich eine SQL-Datei auf dem Mac öffnen?
Öffnen Sie sie mit einem Texteditor. Wenn Sie ein PostgreSQL-Skript aus der Textausgabe von pg_dump wiederherstellen möchten, verwenden Sie psql.
Wie kann ich eine SQL-Datei auf dem Smartphone öffnen?
Verwenden Sie einen Editor, der lokale Textdateien öffnen kann. Das Lesen des Textes führt das Skript nicht aus; dafür benötigen Sie weiterhin den mit der Zieldatenbank verbundenen Datenbankclient (mysql oder psql für pg_dump-Skripte).
Wie behebe ich ein Zeichensatzproblem einer SQL-Datei in MySQL?
Prüfen Sie den Eingabezeichensatz. MySQL ignoriert ein Unicode-BOM am Dateianfang, ändert dadurch aber nicht den Standardzeichensatz. Geben Sie den passenden Zeichensatz etwa mit `--default-character-set=utf8mb4` an.
Soll ich ein MySQL-SQL-Skript oder ein PostgreSQL-SQL-Skript verwenden?
Wählen Sie das für Ihre Zieldatenbank vorgesehene Skript. MySQL verwendet mysql zur Ausführung, PostgreSQL psql für pg_dump-Textskripte. Ein Produktwechsel kann Anpassungen erfordern.
Wie kann ich eine SQL-Datei für eine andere Datenbank konvertieren?
Prüfen und überarbeiten Sie die Anweisungen für das Zielsystem. Laut PostgreSQL können Text-Dumps für andere SQL-Produkte Änderungen benötigen. Umbenennen passt die Befehle nicht an.
Welche Risiken hat die Ausführung einer unbekannten SQL-Datei?
Sie kann Objekte ändern oder löschen. PostgreSQL warnt außerdem vor beliebigem Code, den die Superuser der Quelle bestimmen können; auch Teilwiederherstellungen beseitigen dieses Risiko nicht. Prüfen Sie SQL aus nicht vertrauenswürdigen Quellen.
Warum enthält mein PostgreSQL-SQL-Export keine Tabellendefinitionen?
Prüfen Sie, ob `pg_dump --data-only` verwendet wurde. Diese Option exportiert Daten ohne Schemadefinitionen. Das Skript allein bewahrt daher nicht die vollständige Datenbankstruktur.
Verwandte Formate
Quellen
ISO/IEC JTC 1/SC 32 — Standards catalogue · ISO 官方标准目录
ISO/IEC 9075-1:2011 — SQL/Framework · IEC 官方标准说明
MySQL 8.4 Reference Manual — Executing SQL Statements from a Text File · Oracle MySQL 官方文档
PostgreSQL 17 Documentation — pg_dump · PostgreSQL 官方文档