.SQL

SQL ファイル

SQL Script (Structured Query Language source / database dump)
質問する
クイック回答

SQL ファイルは、スキーマ定義、INSERT 文、またはクエリを含む SQL コマンドが記述されたプレーンテキストファイルです。内容を確認するには任意のテキストエディタで開き、使用するには DBeaver、MySQL Workbench、またはコマンドラインの mysql < file.sql などを使用してデータベースに対して実行します。これ自体はデータベースではなく、信頼できないファイルを実行するとデータが破壊される恐れがあります。

開発元: No single owner - SQL is an ANSI/ISO standard; .sql files are produced by every RDBMS (MySQL, PostgreSQL, SQL Server, Oracle, SQLite, etc.) カテゴリ: データベースファイル オープンスタンダード MIME: application/sql
対応OS Windows macOS Linux
関連: .DB · .DBF · .ACCDB · .MDB

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 25, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

SQL ファイル形式とは?

.sql ファイルは、リレーショナルデータベースの管理に使用される Structured Query Language (SQL) で記述されています。このファイルには SQL コード としてデータベースクエリが含まれており、データの挿入、削除、更新、およびスキーマ定義 (CREATE TABLEALTER TABLE) などのデータベース操作の指示を保持しています。

.sql ファイルはプレーンテキスト形式 (UTF-8 または ASCII) を使用してデータを保存するため、ユーザーは任意のテキストエディタを使用してファイルの内容を開き、編集することができます。固定のファイルシグネチャは存在しないため、通常はコメントブロック (例: -- MySQL dump) や CREATEINSERT などのキーワードで始まります。SQL は ANSI/ISO 標準であるため、.sql ファイルは MySQL、PostgreSQL、SQL Server、Oracle、および SQLite でサポートされており、データベースのバックアップ、移行、スキーマのバージョン管理のための汎用的な形式となっています。

セキュリティと安全性

リスク: MEDIUM

.sql ファイルはプレーンテキストであり、閲覧する分には安全です。リスクは「実行」にあります。スクリプトには破壊的なステートメント (DROP/DELETE/UPDATE) や悪意のあるペイロードが含まれる可能性があり、信頼できないダンプをデータベースに対して実行すると、データが消去されたり、設定によっては危険な操作が実行されたりする恐れがあります。実行前に必ず .sql を検査し、まずは使い捨てのテスト用データベースで実行し、バックアップを保持してください。また、ダンプには機密データ (パスワードハッシュ、個人情報) が含まれる場合があるため、機密情報として扱ってください。

形式の詳細

概要
正式名称SQL Script (Structured Query Language source / database dump)
開発元No single owner - SQL is an ANSI/ISO standard; .sql files are produced by every RDBMS (MySQL, PostgreSQL, SQL Server, Oracle, SQLite, etc.)登場時期 SQL standardized by ANSI in 1986 / ISO in 1987; the .sql convention predates and accompanies it
MIME タイプapplication/sql
タイプSQL ステートメント (クエリ、スキーマ定義、および/またはデータ INSERT) を含むプレーンテキストソースファイル
標準規格オープン・ロイヤリティフリー

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

Windows5 apps
Navicat Premium 有料 MySQL/PostgreSQL/Oracle/SQL Server/SQLite 接続に対して .sql を開いて実行します。
MySQL Workbench オープンソース MySQL/MariaDB ダンプの場合: Server -> Data Import を使用するか、スクリプトを開いて接続に対して実行します。
DBeaver オープンソース SQL エディタで .sql を開き、データベースに接続して「スクリプトの実行」を行います。無料のクロスエンジンオプションとして最適です。
Notepad / VS Code オープンソース 構文ハイライト付きで SQL をテキストとして読み書きします (実行はしませんが、内容の確認に最適です)。
MySQL (command line) オープンソース ダンプのインポート: ターミナルで mysql -u user -p dbname < file.sql を実行します。
macOS3 apps
DBeaver オープンソース SQL エディタで .sql を開き、データベースに接続して「スクリプトの実行」を行います。無料のクロスエンジンオプションとして最適です。
TablePlus フリーミアム SQL エディタで .sql を開き、接続に対して実行します。ネイティブな Mac UI を備えています。
Any text editor (BBEdit, VS Code) 無料 SQL をテキストとして読み書きします。
Linux2 apps
DBeaver オープンソース SQL エディタで .sql を開き、データベースに接続して「スクリプトの実行」を行います。無料のクロスエンジンオプションとして最適です。
psql / mysql CLI オープンソース インポート: psql dbname -f file.sql (PostgreSQL) または mysql dbname < file.sql (MySQL) を使用します。

技術的詳細

詳細仕様
MIME タイプapplication/sql
エンコーディングUTF-8 または ASCII プレーンテキスト。バイナリコンテンツなし
ファイルシグネチャなし - マジックバイトはなく、.sql 拡張子または内容の検査によって識別されます
開始パターン通常、コメント (-- または /* ... */) または CREATE、INSERT などの DDL/DML キーワードで始まります
ステートメントのカテゴリDDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE), TCL (COMMIT, ROLLBACK)
ステートメントの区切り文字セミコロン (;) が個々のステートメントを終了させます
コメント構文単一行の -- およびブロックの /* ... */
SQL 方言のバリエーション構文は RDBMS によって異なります: ANSI SQL, T-SQL (SQL Server), PL/pgSQL (PostgreSQL), PL/SQL (Oracle)
ダンプヘッダー形式データベースのエクスポートには、-- MySQL dump 10.13 や -- PostgreSQL database dump などのツールメタデータコメントが含まれます
トランザクションのサポートアトミックな実行のために、ステートメントが BEGIN / COMMIT ブロックで囲まれる場合があります
文字セットの指示ダンプには、文字列エンコーディングを指定するために SET NAMES utf8mb4 または同等の宣言が含まれることがよくあります
一般的なファイルサイズ数バイト (単一クエリ) から数ギガバイト (完全なデータベースエクスポート) まで
RDBMS 間のポータビリティ同じ RDBMS のサーバー間では完全に移植可能。方言の違いにより、異なるシステム間では部分的に移植可能
実行方法データベースエンジンによって実行時に解釈されます。コンパイルやプリプロセスは行われません
一般的なユースケーススキーマの移行、データベースのバックアップと復元、データのシーディング、一括インポート、バージョン管理されたスキーマ管理
リリース日SQL standardized by ANSI in 1986 / ISO in 1987; the .sql convention predates and accompanies it
オープンスタンダードはい · ロイヤリティフリー
仕様書www.iso.org

SQL の変換

コミュニティ Q&A

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

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

よくある質問

SQL ファイルを開くにはどうすればよいですか?
内容を読むには、Notepad++ や VS Code などの任意のテキストエディタで開いてください。これはプレーンテキストです。実際に使用するには、データベースに対して実行する必要があります。DBeaver、MySQL Workbench、phpMyAdmin でインポートするか、コマンドラインで mysql dbname < file.sql または psql dbname -f file.sql を実行します。
.sql ダンプを MySQL にインポートするにはどうすればよいですか?
空のデータベースを作成し、mysql -u user -p dbname < file.sql を実行するか、phpMyAdmin の「インポート」タブ、または MySQL Workbench の「Data Import」を使用します。ダンプ内の CREATE/INSERT 文によってテーブルとデータが再構築されます。
SQL ファイルはデータベースですか?
いいえ。 .sql ファイルは、データベースを構築または変更するためのテキスト形式の指示書 (クエリ、スキーマ、データ) です。データベース自体は別のファイル (.db/.sqlite) であるか、サーバー内に存在します。.sql を実行することで、そのデータベースが作成または入力されます。
SQL ファイルを CSV や Excel に変換するにはどうすればよいですか?
まず .sql をデータベースにインポートし、次に DBeaver、MySQL Workbench、phpMyAdmin などのツールを使用してテーブルを CSV/Excel にエクスポートします。ダンプには行データだけでなくスキーマや命令が含まれているため、直接的なファイル間コンバーターは存在しません。
.sql がインポートできず、構文エラーが発生するのはなぜですか?
通常、方言 (ダイアレクト) の不一致が原因です。MySQL 用に作成されたダンプは、PostgreSQL や SQLite にそのままインポートすることはできません (AUTO_INCREMENT、バッククォート、エンジン句などのキーワードが異なるため)。作成元と同じエンジンにインポートするか、スクリプトを修正してください。
Mac で .sql ファイルを開くことはできますか?
はい。任意のテキストエディタで読むことも、DBeaver、TablePlus、または psql/mysql コマンドラインクライアントで実行することも可能です。この形式はクロスプラットフォームのプレーンテキストです。

参考文献

1ISO/IEC 9075 - SQL standardwww.iso.org
2MySQL - mysqldump / restoring a dumpdev.mysql.com

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database
.SQLITESQLite Database

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧