.DDL

Файл DDL

SQL Data Definition Language Script
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл DDL - это текстовый SQL-скрипт, содержащий операторы языка определения данных (Data Definition Language), такие как CREATE TABLE, ALTER TABLE и DROP TABLE. Его можно открыть в любом текстовом редакторе или SQL-редакторе, например VS Code или DBeaver. Функционально он идентичен файлу .sql - расширение является лишь соглашением об именовании.

Разработчик: N/A (DDL is a category of the SQL standard, ISO/IEC 9075) Категория: Файлы баз данных Открыть стандартное MIME: application/sql
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DB · .DBF · .ACCDB · .SQL

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 25, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла DDL?

Файл .ddl представляет собой текстовый SQL-скрипт, содержащий операторы Data Definition Language (языка определения данных) - подмножества SQL, которое определяет, изменяет или удаляет структуры базы данных. Функционально это файл .sql, отличающийся лишь соглашением: расширение .ddl сигнализирует о том, что скрипт содержит операторы определения схемы, а не манипулирования данными. Основные операторы включают CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, CREATE VIEW и определения CONSTRAINT.

DDL отличается от DML (Data Manipulation Language: INSERT, UPDATE, DELETE) и DQL (SELECT). Многие инструменты - MySQL Workbench, DBeaver, SQL Server Management Studio - могут экспортировать схему базы данных в виде файла .ddl, а JPA/ORM-фреймворки, такие как EclipseLink, автоматически генерируют скрипты .ddl на основе сопоставлений сущностей.

Файл не имеет бинарной сигнатуры; он идентифицируется по расширению и содержимому. Кодировка - UTF-8 или ASCII; устаревшие инструменты Windows могут создавать файлы в Windows-1252. Скрипт часто начинается с заголовка-комментария (-- или /* */), созданного инструментом экспорта, за которым следуют последовательные операторы SQL.

Размер файла варьируется от нескольких килобайт для простых схем до десятков мегабайт для полных дампов корпоративных баз данных. Поскольку синтаксис зависит от СУБД - MySQL, PostgreSQL, Oracle, SQL Server и SQLite имеют различия в диалектах - переносимость файла .ddl между движками баз данных без модификации не гарантируется.

Безопасность и защита

РИСК: LOW

Файл .ddl является текстовым и не может выполняться сам по себе. Его безопасно открывать в любом текстовом редакторе. Риск заключается в его ЗАПУСКЕ: операторы DDL (особенно DROP TABLE) изменяют или уничтожают структуру базы данных. Всегда проверяйте скрипт DDL перед выполнением, убедитесь в наличии резервной копии и запускайте его только в предназначенном для этого экземпляре базы данных. DDL из ненадежного источника может удалить таблицы или добавить учетные записи с «черным ходом» - относитесь к нему как к любому исполняемому коду.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕSQL Data Definition Language Scriptтакже известен как DDL script, Database schema file
РАЗРАБОТЧИКN/A (DDL is a category of the SQL standard, ISO/IEC 9075)с SQL DDL concepts introduced with SQL-86 (ISO/IEC 9075:1987); .ddl extension is a convention, not a standard
MIME-ТИПapplication/sql
ТИПтекстовый SQL-скрипт, содержащий операторы определения схемы
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.db.dbf.accdb.sql
Это расширение также используется в…
  • SoftQuad / SGML DDL (Document Type Definition Link) - Историческое определение схемы, связанное с SGML; в современности практически не используется, не связано с SQL.
  • Oracle DDL Export - Инструменты Oracle Database (SQL Developer, Data Pump) экспортируют определения схем как файлы .ddl в синтаксисе Oracle SQL; та же концепция, специфичная для Oracle.

Программы, открывающие файлы DDL

Windows7 apps
Windows Notepad Встроенная Открывает необработанный текст SQL; подсветка синтаксиса отсутствует, но этого достаточно для чтения или небольших правок.
MySQL Workbench Открытый код Файл > Открыть SQL-скрипт для просмотра и выполнения DDL-скрипта MySQL.
Notepad Открытый код Откройте .ddl - Notepad++ применяет подсветку синтаксиса SQL. Удобно для быстрого чтения и редактирования.
VS Code Бесплатно Откройте .ddl - VS Code автоматически применяет подсветку синтаксиса SQL и может выполнять операторы с помощью расширения базы данных (например, SQLTools).
DBeaver Открытый код Откройте .ddl в SQL-редакторе; DBeaver обеспечивает подсветку синтаксиса и может выполнить скрипт в подключенной базе данных.
SQL Server Management Studio (SSMS) Бесплатно Файл > Открыть > Файл, затем выполните DDL в экземпляре SQL Server. Лучше всего подходит для DDL-скриптов T-SQL.
EclipseLink (Eclipse IDE) Открытый код JPA/EclipseLink генерирует .ddl из классов сущностей (настройка ddl-generation в persistence.xml). Запустите созданный DDL в любом SQL-клиенте.
macOS3 apps
VS Code Бесплатно Откройте .ddl - VS Code автоматически применяет подсветку синтаксиса SQL и может выполнять операторы с помощью расширения базы данных (например, SQLTools).
DBeaver Открытый код Откройте .ddl в SQL-редакторе; DBeaver обеспечивает подсветку синтаксиса и может выполнить скрипт в подключенной базе данных.
TablePlus Freemium Откройте .ddl в SQL-редакторе и запустите его в подключенной базе данных.
Linux2 apps
VS Code Бесплатно Откройте .ddl - VS Code автоматически применяет подсветку синтаксиса SQL и может выполнять операторы с помощью расширения базы данных (например, SQLTools).
DBeaver Открытый код Откройте .ddl в SQL-редакторе; DBeaver обеспечивает подсветку синтаксиса и может выполнить скрипт в подключенной базе данных.

Технические подробности

глубокая спецификация
КодировкаПростой текст - UTF-8 (современные инструменты), ASCII или Windows-1252 (устаревшие скрипты)
Порядок байтовНеприменимо - текстовый файл
КонтейнерОтсутствует - один плоский текстовый файл с SQL-операторами, разделенными строками
Магические байтыОтсутствуют - идентифицируется по расширению и структуре ключевых слов SQL; бинарная сигнатура отсутствует
Типичный размер1 КБ - 50 МБ (скрипты простых таблиц: несколько КБ; дампы полных корпоративных схем: десятки МБ)
Подмножество SQLDDL - определения CREATE, ALTER, DROP, TRUNCATE, RENAME и CONSTRAINT; только структура схемы, без данных
Зависимость от диалектаСинтаксис варьируется в зависимости от СУБД (MySQL, PostgreSQL, Oracle, SQL Server, SQLite); переносимость скриптов между движками без модификации не гарантируется
Стандартная базаDDL стандартизирован в ANSI SQL-86 (ISO/IEC 9075:1987); текущий стандарт SQL:2023 (ISO/IEC 9075:2023)
Интеграция с ORMEclipseLink, Hibernate и другие JPA-фреймворки могут автоматически генерировать скрипты .ddl из сопоставлений классов сущностей
Соглашения о комментарияхЗаголовки файлов, созданные инструментами, используют однострочные -- или блочные /* */ SQL-комментарии; встроенные комментарии следуют тем же соглашениям
Поддержка экспортаMySQL Workbench, DBeaver, pgAdmin, SSMS и Oracle SQL Developer могут экспортировать схему базы данных напрямую в виде скриптов .ddl
Рабочий процесс импортаВыполняется в целевой базе данных с помощью консольных клиентов (mysql, psql, sqlcmd, sqlite3) или графических инструментов; операторы выполняются последовательно
Связь с .sqlФункционально идентичны; расширение .ddl сигнализирует о содержимом только для схемы (без манипулирования данными) согласно соглашению разработчиков
ПереносимостьПереносимость между движками СУБД без модификаций под конкретный диалект не гарантируется
ВыпущенSQL DDL concepts introduced with SQL-86 (ISO/IEC 9075:1987); .ddl extension is a convention, not a standard
Последняя версияSQL:2023 (ISO/IEC 9075:2023)
Открыть стандартноеДа · без роялти
Спецификацияwww.iso.org

Конвертации DDL

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами DDL. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах DDL.

Часто задаваемые вопросы

Что такое файл .ddl?
Файл DDL - это текстовый SQL-скрипт, содержащий операторы языка определения данных (CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX и т. д.), которые определяют или изменяют структуру базы данных. Функционально он идентичен файлу .sql.
Как открыть файл .ddl?
Подойдет любой текстовый редактор (Блокнот, VS Code, Notepad++). Чтобы выполнить его в базе данных, используйте DBeaver, SQL Server Management Studio, MySQL Workbench или любой SQL-клиент, который может подключиться к вашей базе данных и запустить SQL-скрипт.
В чем разница между DDL и DML?
DDL (Data Definition Language) определяет структуру базы данных: CREATE TABLE, ALTER, DROP. DML (Data Manipulation Language) манипулирует данными: SELECT, INSERT, UPDATE, DELETE. Файл .ddl обычно содержит только операторы DDL.
Как запустить скрипт .ddl?
Подключитесь к целевой базе данных в SQL-клиенте (DBeaver, SSMS, MySQL Workbench, psql, sqlcmd), откройте файл .ddl и выполните его. Внимание: операторы DROP TABLE удаляют существующие таблицы и их данные - сначала изучите скрипт.
В чем разница между .ddl и .sql?
Функционально разницы нет - оба являются текстовыми файлами SQL. Расширение .ddl - это соглашение об именовании, которое некоторые команды используют для обозначения того, что файл содержит только операторы определения схемы (DDL), в отличие от файлов .sql, которые могут содержать любой SQL. Оба открываются одними и теми же инструментами.
Что создало мой файл .ddl?
Распространенные источники: Java ORM-фреймворки (Hibernate, EclipseLink), автоматически генерирующие схему из классов сущностей; инструменты обратного проектирования баз данных, экспортирующие существующую схему; или администратор БД, написавший его вручную для контроля версий.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

.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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z