.DDL

File DDL

SQL Data Definition Language Script
Fai una domanda
RISPOSTA RAPIDA

Un file DDL è uno script SQL in formato testo semplice contenente istruzioni Data Definition Language come CREATE TABLE, ALTER TABLE e DROP TABLE. Può essere aperto in qualsiasi editor di testo o editor SQL come VS Code o DBeaver. È funzionalmente identico a un file .sql - l'estensione è una convenzione di denominazione.

Sviluppatore: N/A (DDL is a category of the SQL standard, ISO/IEC 9075) Categoria: File di database Standard aperto MIME: application/sql
SI APRE SU Windows macOS Linux
Correlati: .DB · .DBF · .ACCDB · .SQL

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 25, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file DDL?

Un file .ddl è uno script SQL in formato testo semplice contenente istruzioni Data Definition Language - il sottoinsieme di SQL che definisce, modifica o rimuove le strutture del database. È funzionalmente un file .sql distinto per convenzione: l'estensione .ddl segnala che lo script contiene istruzioni di definizione dello schema piuttosto che manipolazione dei dati. Le istruzioni principali includono CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, CREATE VIEW e definizioni di CONSTRAINT.

Il DDL è distinto dal DML (Data Manipulation Language: INSERT, UPDATE, DELETE) e dal DQL (SELECT). Molti strumenti - MySQL Workbench, DBeaver, SQL Server Management Studio - possono esportare uno schema di database come file .ddl, e i framework JPA/ORM come EclipseLink generano automaticamente script .ddl dalle mappature delle entità.

Il file non ha una firma binaria; è identificato dall'estensione e dal contenuto. La codifica è UTF-8 o ASCII; i vecchi strumenti Windows potrebbero produrre Windows-1252. Uno script inizia spesso con un'intestazione di commento (-- o /* */) generata dallo strumento di esportazione, seguita da istruzioni SQL sequenziali.

La dimensione del file varia da pochi kilobyte per schemi semplici a decine di megabyte per dump completi di database aziendali. Poiché la sintassi è specifica per il DBMS - MySQL, PostgreSQL, Oracle, SQL Server e SQLite hanno ciascuno differenze di dialetto - un file .ddl non è garantito come portabile tra i motori di database senza modifiche.

Sicurezza e incolumità

RISCHIO: LOW

Un file .ddl è testo semplice e non può eseguirsi da solo. È sicuro da aprire in qualsiasi editor di testo. Il rischio risiede nell'ESECUZIONE: le istruzioni DDL (specialmente DROP TABLE) modificano o distruggono la struttura del database. Revisiona sempre uno script DDL prima di eseguirlo, assicurati di avere un backup ed eseguilo solo sull'istanza di database prevista. Un DDL da una fonte non attendibile potrebbe eliminare tabelle o aggiungere account backdoor - trattalo come qualsiasi codice eseguibile.

Dettagli del formato

in sintesi
NOME COMPLETOSQL Data Definition Language Scriptanche noto come DDL script, Database schema file
SVILUPPATOREN/A (DDL is a category of the SQL standard, ISO/IEC 9075)dal SQL DDL concepts introduced with SQL-86 (ISO/IEC 9075:1987); .ddl extension is a convention, not a standard
TIPO MIMEapplication/sql
TIPOscript SQL in testo semplice contenente istruzioni di definizione dello schema
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • SoftQuad / SGML DDL (Document Type Definition Link) - Storica definizione di schema relativa a SGML; utilizzo moderno trascurabile, non correlato a SQL.
  • Oracle DDL Export - Gli strumenti Oracle Database (SQL Developer, Data Pump) esportano le definizioni dello schema come file .ddl in sintassi Oracle SQL; stesso concetto, specifico per Oracle.

Programmi che aprono file DDL

Windows7 apps
Windows Notepad Integrato Apre il testo SQL grezzo; nessuna evidenziazione della sintassi ma sufficiente per la lettura o piccole modifiche.
MySQL Workbench Open-source File > Apri script SQL per visualizzare ed eseguire uno script DDL MySQL.
Notepad Open-source Apri il .ddl - Notepad++ applica l'evidenziazione della sintassi SQL. Ottimo per una lettura e modifica rapida.
VS Code Gratuito Apri il .ddl - VS Code applica automaticamente l'evidenziazione della sintassi SQL e può eseguire istruzioni con un'estensione per database (es. SQLTools).
DBeaver Open-source Apri il .ddl nell'editor SQL; DBeaver fornisce l'evidenziazione della sintassi e può eseguire lo script su un database connesso.
SQL Server Management Studio (SSMS) Gratuito File > Apri > File, quindi esegui il DDL su un'istanza SQL Server. Ideale per script DDL T-SQL.
EclipseLink (Eclipse IDE) Open-source JPA/EclipseLink genera .ddl dalle classi entità (impostazione ddl-generation in persistence.xml). Esegui il DDL generato in qualsiasi client SQL.
macOS3 apps
VS Code Gratuito Apri il .ddl - VS Code applica automaticamente l'evidenziazione della sintassi SQL e può eseguire istruzioni con un'estensione per database (es. SQLTools).
DBeaver Open-source Apri il .ddl nell'editor SQL; DBeaver fornisce l'evidenziazione della sintassi e può eseguire lo script su un database connesso.
TablePlus Freemium Apri il .ddl nell'editor SQL ed eseguilo sulla tua connessione al database.
Linux2 apps
VS Code Gratuito Apri il .ddl - VS Code applica automaticamente l'evidenziazione della sintassi SQL e può eseguire istruzioni con un'estensione per database (es. SQLTools).
DBeaver Open-source Apri il .ddl nell'editor SQL; DBeaver fornisce l'evidenziazione della sintassi e può eseguire lo script su un database connesso.

Dettagli tecnici

specifiche approfondite
CodificaTesto semplice - UTF-8 (strumenti moderni), ASCII o Windows-1252 (script legacy)
Ordine dei byteNon applicabile - file di testo
ContenitoreNessuno - singolo file di testo piatto con istruzioni SQL delimitate da righe
Magic bytesNessuno - identificato dall'estensione e dalla struttura delle parole chiave SQL; nessuna firma binaria
Dimensione tipica1 KB - 50 MB (script di tabelle semplici: pochi KB; dump di schemi aziendali completi: decine di MB)
Sottoinsieme SQLDDL - definizioni CREATE, ALTER, DROP, TRUNCATE, RENAME e CONSTRAINT; solo struttura dello schema, non dati
Dipendenza dal dialettoLa sintassi varia in base al DBMS (MySQL, PostgreSQL, Oracle, SQL Server, SQLite); gli script non sono garantiti come portabili tra motori senza modifiche
Base standardDDL standardizzato in ANSI SQL-86 (ISO/IEC 9075:1987); standard attuale SQL:2023 (ISO/IEC 9075:2023)
Integrazione ORMEclipseLink, Hibernate e altri framework JPA possono generare automaticamente script .ddl dalle mappature delle classi entità
Convenzioni dei commentiLe intestazioni dei file generate dagli strumenti usano commenti SQL a riga singola -- o a blocco /* */; i commenti in linea seguono le stesse convenzioni
Supporto all'esportazioneMySQL Workbench, DBeaver, pgAdmin, SSMS e Oracle SQL Developer possono esportare lo schema del database direttamente come script .ddl
Flusso di importazioneEseguito su un database di destinazione utilizzando client a riga di comando (mysql, psql, sqlcmd, sqlite3) o strumenti GUI; le istruzioni vengono eseguite in sequenza
Relazione con .sqlFunzionalmente identico; .ddl segnala contenuti di solo schema (nessuna manipolazione dei dati) per convenzione degli sviluppatori
PortabilitàNon garantita tra i motori DBMS senza modifiche specifiche per il dialetto
RilasciatoSQL DDL concepts introduced with SQL-86 (ISO/IEC 9075:1987); .ddl extension is a convention, not a standard
Ultima versioneSQL:2023 (ISO/IEC 9075:2023)
Standard aperto · royalty-free
Specificawww.iso.org

Conversioni DDL

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file DDL. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file DDL.

Domande frequenti

Cos'è un file .ddl?
Un file DDL è uno script SQL in testo semplice contenente istruzioni Data Definition Language - CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, ecc. - che definiscono o modificano la struttura di un database. È funzionalmente identico a un file .sql.
Come apro un file .ddl?
Qualsiasi editor di testo funziona (Notepad, VS Code, Notepad++). Per eseguirlo su un database, usa DBeaver, SQL Server Management Studio, MySQL Workbench o qualsiasi client SQL in grado di connettersi al database ed eseguire uno script SQL.
Qual è la differenza tra DDL e DML?
Il DDL (Data Definition Language) definisce la struttura del database: CREATE TABLE, ALTER, DROP. Il DML (Data Manipulation Language) manipola i dati: SELECT, INSERT, UPDATE, DELETE. Un file .ddl normalmente contiene solo istruzioni DDL.
Come si esegue uno script .ddl?
Connettiti al database di destinazione in un client SQL (DBeaver, SSMS, MySQL Workbench, psql, sqlcmd), apri il file .ddl ed eseguilo. Attenzione: le istruzioni DROP TABLE eliminano le tabelle esistenti e i relativi dati - revisiona sempre lo script prima dell'esecuzione.
Qual è la differenza tra .ddl e .sql?
Funzionalmente nessuna - entrambi sono file SQL in testo semplice. L'estensione .ddl è una convenzione di denominazione utilizzata da alcuni team per indicare che il file contiene solo istruzioni di definizione dello schema (DDL), a differenza dei file .sql che possono contenere qualsiasi SQL. Entrambi si aprono con gli stessi strumenti.
Cosa ha generato il mio file .ddl?
Fonti comuni: framework Java ORM (Hibernate, EclipseLink) che generano automaticamente uno schema dalle classi entità; strumenti di reverse-engineering di database che esportano uno schema esistente; o un DBA che lo scrive manualmente per il controllo di versione.

Riferimenti

1ISO - SQL:2023 Standard (ISO/IEC 9075)www.iso.org
2Wikipedia - Data Definition Languageen.wikipedia.org

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.BINCD/DVD Disc Image (BIN/CUE)
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Estensioni correlate

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z