.DDL

DDL ファイル

SQL Data Definition Language Script
質問する
クイック回答

DDL ファイルは、CREATE TABLE、ALTER TABLE、DROP TABLE などのデータ定義言語(Data Definition Language)ステートメントを含むプレーンテキストの SQL スクリプトです。VS Code や DBeaver などのテキストエディタや SQL エディタで開くことができます。機能的には .sql ファイルと同一であり、この拡張子は命名規則として使用されます。

開発元: N/A (DDL is a category of the SQL standard, ISO/IEC 9075) カテゴリ: データベースファイル オープンスタンダード MIME: application/sql
対応OS 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(データ操作言語:INSERT、UPDATE、DELETE)や DQL(SELECT)とは区別されます。MySQL Workbench、DBeaver、SQL Server Management Studio など多くのツールがデータベーススキーマを .ddl ファイルとしてエクスポートでき、EclipseLink などの JPA/ORM フレームワークはエンティティマッピングから .ddl スクリプトを自動生成します。

このファイルにはバイナリシグネチャはなく、拡張子と内容によって識別されます。エンコーディングは UTF-8 または ASCII ですが、古い Windows ツールでは Windows-1252 が使用されることもあります。スクリプトは多くの場合、エクスポートツールによって生成されたコメントヘッダー(-- または /* */)で始まり、その後に一連の SQL ステートメントが続きます。

ファイルサイズは、単純なスキーマの数キロバイトから、大規模なエンタープライズデータベースのダンプでは数十メガバイトに及ぶこともあります。構文は DBMS 固有(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 スクリプト
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • SoftQuad / SGML DDL (Document Type Definition Link) - 歴史的な SGML 関連のスキーマ定義。現代ではほとんど使用されておらず、SQL とは無関係です。
  • Oracle DDL エクスポート - Oracle Database ツール(SQL Developer、Data Pump)は、Oracle SQL 構文のスキーマ定義を .ddl ファイルとしてエクスポートします。概念は同じですが、Oracle 専用です。

DDL ファイルを開くプログラム

Windows7 apps
Windows Notepad 標準搭載 生の SQL テキストを開きます。構文ハイライトはありませんが、閲覧や小規模な編集には十分です。
MySQL Workbench オープンソース 「File」>「Open SQL Script」から MySQL DDL スクリプトを表示および実行します。
Notepad オープンソース .ddl を開くと、Notepad++ は SQL 構文のハイライトを適用します。素早い閲覧や編集に適しています。
VS Code 無料 .ddl を開くと、VS Code は自動的に SQL 構文のハイライトを適用します。データベース拡張機能(SQLTools など)を使用してステートメントを実行することも可能です。
DBeaver オープンソース SQL エディタで .ddl を開きます。DBeaver は構文ハイライトを提供し、接続されたデータベースに対してスクリプトを実行できます。
SQL Server Management Studio (SSMS) 無料 「ファイル」>「開く」>「ファイル」から開き、SQL Server インスタンスに対して DDL を実行します。T-SQL DDL スクリプトに最適です。
EclipseLink (Eclipse IDE) オープンソース JPA/EclipseLink はエンティティクラスから .ddl を生成します(persistence.xml の ddl-generation 設定)。生成された DDL は任意の SQL クライアントで実行できます。
macOS3 apps
VS Code 無料 .ddl を開くと、VS Code は自動的に SQL 構文のハイライトを適用します。データベース拡張機能(SQLTools など)を使用してステートメントを実行することも可能です。
DBeaver オープンソース SQL エディタで .ddl を開きます。DBeaver は構文ハイライトを提供し、接続されたデータベースに対してスクリプトを実行できます。
TablePlus フリーミアム SQL エディタで .ddl を開き、データベース接続に対して実行します。
Linux2 apps
VS Code 無料 .ddl を開くと、VS Code は自動的に SQL 構文のハイライトを適用します。データベース拡張機能(SQLTools など)を使用してステートメントを実行することも可能です。
DBeaver オープンソース SQL エディタで .ddl を開きます。DBeaver は構文ハイライトを提供し、接続されたデータベースに対してスクリプトを実行できます。

技術的詳細

詳細仕様
エンコーディングプレーンテキスト - UTF-8(モダンなツール)、ASCII または Windows-1252(レガシースクリプト)
バイト順序該当なし - テキストファイル
コンテナなし - 行区切りの SQL ステートメントを含む単一のフラットテキストファイル
マジックバイトなし - 拡張子と SQL キーワード構造によって識別。バイナリシグネチャなし
一般的なサイズ1 KB - 50 MB(単純なテーブルスクリプトは数 KB、大規模なエンタープライズスキーマダンプは数十 MB)
SQL サブセットDDL - CREATE、ALTER、DROP、TRUNCATE、RENAME、および CONSTRAINT の定義。データではなくスキーマ構造のみ
方言依存性構文は DBMS(MySQL、PostgreSQL、Oracle、SQL Server、SQLite)によって異なります。スクリプトは修正なしにエンジン間で移植できるとは限りません
標準規格DDL は ANSI SQL-86 (ISO/IEC 9075:1987) で標準化。現在の標準は SQL:2023 (ISO/IEC 9075:2023)
ORM 統合EclipseLink、Hibernate、およびその他の JPA フレームワークは、エンティティクラスのマッピングから .ddl スクリプトを自動生成可能
コメントの慣習ツールで生成されたファイルヘッダーは --(単一行)または /* */(ブロック)SQL コメントを使用。インラインコメントも同じ慣習に従う
エクスポートのサポートMySQL Workbench、DBeaver、pgAdmin、SSMS、Oracle SQL Developer はデータベーススキーマを直接 .ddl スクリプトとしてエクスポート可能
インポートワークフローコマンドラインクライアント(mysql、psql、sqlcmd、sqlite3)または GUI ツールを使用して対象データベースに対して実行。ステートメントは順次実行される
.sql との関係機能的には同一。開発者の慣習により、.ddl はスキーマのみの内容(データ操作なし)であることを示す
移植性方言固有の修正なしには、DBMS エンジン間での移植性は保証されない
リリース日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 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
DDL ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。DDL ファイルについて最初の質問をしてみましょう。

よくある質問

.ddl ファイルとは何ですか?
DDL ファイルは、データベースの構造を定義または変更するデータ定義言語ステートメント(CREATE TABLE、ALTER TABLE、DROP TABLE、CREATE INDEX など)を含むプレーンテキストの SQL スクリプトです。機能的には .sql ファイルと同一です。
.ddl ファイルを開くにはどうすればよいですか?
任意のテキストエディタ(メモ帳、VS Code、Notepad++)で開けます。データベースに対して実行するには、DBeaver、SQL Server Management Studio、MySQL Workbench、またはデータベースに接続して SQL スクリプトを実行できる任意の SQL クライアントを使用します。
DDL と DML の違いは何ですか?
DDL(データ定義言語)はデータベースの構造を定義します(CREATE TABLE、ALTER、DROP)。DML(データ操作言語)はデータを操作します(SELECT、INSERT、UPDATE、DELETE)。.ddl ファイルには通常、DDL ステートメントのみが含まれます。
.ddl スクリプトを実行するにはどうすればよいですか?
SQL クライアント(DBeaver、SSMS、MySQL Workbench、psql、sqlcmd)で対象のデータベースに接続し、.ddl ファイルを開いて実行します。警告:DROP TABLE ステートメントは既存のテーブルとそのデータを削除するため、実行前に必ずスクリプトを確認してください。
.ddl と .sql の違いは何ですか?
機能的な違いはありません。どちらもプレーンテキストの SQL ファイルです。.ddl 拡張子は、あらゆる SQL を含む可能性がある .sql ファイルに対し、そのファイルがスキーマ定義(DDL)ステートメントのみを含んでいることを示すために一部の開発チームが使用する命名規則です。どちらも同じツールで開くことができます。
.ddl ファイルは何によって生成されましたか?
一般的なソースとしては、エンティティクラスからスキーマを自動生成する Java ORM フレームワーク(Hibernate、EclipseLink)、既存のスキーマをエクスポートするデータベースリバースエンジニアリングツール、またはバージョン管理のために手動で記述した DBA によるものが挙げられます。

参考文献

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.EXEWindows Executable (Portable Executable)
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

関連する拡張子

.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 で閲覧