00

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.
01

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.

Original behalten

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.

02

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.

Ich will sie nur ansehen

Ö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.

Ich muss sie weitergeben

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.

03

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.

Halt an, wenn dir das auffällt

Unbekannter Absender, ein Name mit zwei Endungen oder ein Inhalt, der nicht zur Endung passt — erst prüfen, dann öffnen.

04

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.

Vor dem Umwandeln

Wandle eine Kopie um, nie das Original, und vergleich danach Qualität, Metadaten und Layout mit der Ausgangsdatei.

05

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.

06

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 官方文档