Was ist das DDL-Dateiformat?
Eine .ddl-Datei ist ein SQL-Skript im Klartext, das Data Definition Language-Anweisungen enthält - die Teilmenge von SQL, die Datenbankstrukturen definiert, ändert oder entfernt. Funktional handelt es sich um eine .sql-Datei, die sich durch Konvention unterscheidet: Die Erweiterung .ddl signalisiert, dass das Skript Schema-Definitionsanweisungen anstelle von Datenmanipulation enthält. Zu den Kernanweisungen gehören CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, CREATE VIEW und CONSTRAINT-Definitionen.
DDL unterscheidet sich von DML (Data Manipulation Language: INSERT, UPDATE, DELETE) und DQL (SELECT). Viele Werkzeuge - MySQL Workbench, DBeaver, SQL Server Management Studio - können ein Datenbank-Schema als .ddl-Datei exportieren, und JPA/ORM-Frameworks wie EclipseLink generieren automatisch .ddl-Skripte aus Entity-Mappings.
Die Datei hat keine binäre Signatur; sie wird über die Erweiterung und den Inhalt identifiziert. Die Kodierung ist UTF-8 oder ASCII; ältere Windows-Tools können Windows-1252 erzeugen. Ein Skript beginnt oft mit einem vom Export-Tool generierten Kommentar-Header (-- oder /* */), gefolgt von sequenziellen SQL-Anweisungen.
Die Dateigröße reicht von wenigen Kilobyte für einfache Schemata bis zu mehreren Megabyte für vollständige Datenbank-Dumps von Unternehmen. Da die Syntax DBMS-spezifisch ist - MySQL, PostgreSQL, Oracle, SQL Server und SQLite haben jeweils Dialektunterschiede - ist eine .ddl-Datei nicht garantiert ohne Modifikation zwischen Datenbank-Engines portierbar.
Sicherheit
RISIKO: LOWEine .ddl-Datei ist Klartext und kann sich nicht selbst ausführen. Sie kann sicher in jedem Texteditor geöffnet werden. Das Risiko liegt in der AUSFÜHRUNG: DDL-Anweisungen (insbesondere DROP TABLE) ändern oder zerstören die Datenbankstruktur. Überprüfen Sie ein DDL-Skript immer vor der Ausführung, stellen Sie sicher, dass Sie ein Backup haben, und führen Sie es nur gegen die beabsichtigte Datenbankinstanz aus. DDL aus einer nicht vertrauenswürdigen Quelle könnte Tabellen löschen oder Backdoor-Konten hinzufügen - behandeln Sie es wie jeden ausführbaren Code.
Formatdetails
kurz gefasst- SoftQuad / SGML DDL (Document Type Definition Link) - Historische SGML-bezogene Schemadefinition; vernachlässigbare moderne Nutzung, nicht verwandt mit SQL.
- Oracle DDL Export - Oracle Database-Tools (SQL Developer, Data Pump) exportieren Schemadefinitionen als .ddl-Dateien in Oracle SQL-Syntax; gleiches Konzept, spezifisch für Oracle.
Programme zum Öffnen von DDL-Dateien
Technische Details
technische Spezifikation| Kodierung | Klartext - UTF-8 (moderne Tools), ASCII oder Windows-1252 (Legacy-Skripte) |
| Byte-Reihenfolge | Nicht zutreffend - Textdatei |
| Container | Keiner - einzelne flache Textdatei mit zeilengetrennten SQL-Anweisungen |
| Magic Bytes | Keine - identifiziert durch Erweiterung und SQL-Schlüsselwortstruktur; keine binäre Signatur |
| Typische Größe | 1 KB - 50 MB (einfache Tabellenskripte: wenige KB; vollständige Schema-Dumps von Unternehmen: zig MB) |
| SQL-Teilmenge | DDL - CREATE, ALTER, DROP, TRUNCATE, RENAME und CONSTRAINT-Definitionen; nur Schemastruktur, keine Daten |
| Dialekt-Abhängigkeit | Syntax variiert je nach DBMS (MySQL, PostgreSQL, Oracle, SQL Server, SQLite); Skripte sind nicht garantiert ohne Modifikation zwischen Engines portierbar |
| Standard-Basis | DDL standardisiert in ANSI SQL-86 (ISO/IEC 9075:1987); aktueller Standard SQL:2023 (ISO/IEC 9075:2023) |
| ORM-Integration | EclipseLink, Hibernate und andere JPA-Frameworks können .ddl-Skripte automatisch aus Entity-Klassen-Mappings generieren |
| Kommentar-Konventionen | Tool-generierte Datei-Header verwenden einzeilige -- oder /* */ Block-SQL-Kommentare; Inline-Kommentare folgen denselben Konventionen |
| Export-Unterstützung | MySQL Workbench, DBeaver, pgAdmin, SSMS und Oracle SQL Developer können Datenbank-Schemata direkt als .ddl-Skripte exportieren |
| Import-Workflow | Ausführung gegen eine Zieldatenbank mittels Kommandozeilen-Clients (mysql, psql, sqlcmd, sqlite3) oder GUI-Tools; Anweisungen werden sequenziell ausgeführt |
| Beziehung zu .sql | Funktional identisch; .ddl signalisiert nach Entwicklerkonvention reinen Schema-Inhalt (keine Datenmanipulation) |
| Portabilität | Nicht garantiert portabel zwischen DBMS-Engines ohne dialektspezifische Modifikation |
| Veröffentlicht | SQL DDL concepts introduced with SQL-86 (ISO/IEC 9075:1987); .ddl extension is a convention, not a standard |
| Neueste Version | SQL:2023 (ISO/IEC 9075:2023) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.iso.org |
DDL-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu DDL-Dateien.