なぜ FDB を SQL に変換するのですか?
主な理由は移行とバックアップです。PostgreSQL、MySQL、SQLite などの別のデータベースシステムにデータを移動したり、スキーマとデータをポータブルで読み取り可能な形式でアーカイブしたりするためです。SQL ダンプはエンジンに依存しないテキストであり、DBA が検査、修正、再実行することが可能です。
FDB から SQL への変換方法
DBeaver FREE
DBeaver で .fdb に接続し、データベースまたはテーブルを右クリックして、「ツール」 > 「データベースのダンプ」または「データの出力」で SQL INSERT 形式を選択して .sql ファイルを生成します。
IBExpert FREE
IBExpert に .fdb を登録し、「Tools」 > 「Database Extract」を使用してスキーマ DDL をスクリプト化し、次に 「Tools」 > 「Data Pump」を使用してデータの INSERT 文を生成します。
これらの形式について
FDB ファイルは、ほぼ間違いなく Firebird データベースです。これは、SQL データベース全体(テーブル、インデックス、ストアドプロシージャ、データ)を保存する単一のファイルです。これに接続するには、Firebird エンジンと FlameRobin や DBeaver…
.FDB の詳細を開く →SQL ファイルは、スキーマ定義、INSERT 文、またはクエリを含む SQL コマンドが記述されたプレーンテキストファイルです。内容を確認するには任意のテキストエディタで開き、使用するには DBeaver、MySQL Workbench、またはコマンドラインの mysql < file.sql…
.SQL の詳細を開く →品質と注意点
- DBeaver は可能な限り ANSI SQL を生成しますが、BLOB サブタイプ、ジェネレーター、トリガーなどの Firebird 固有の構文は、別のデータベースエンジンにロードする前に調整が必要になる場合があります。
- IBExpert の Database Extract はデフォルトでスキーマ(DDL)をエクスポートしますが、データはエクスポートしません。スキーマと INSERT 文の両方が必要な場合は、Data Pump を別途使用してください。
- クライアントが
.fdbを読み取る前に Firebird エンジンがインストールされている必要があります。エンジンとファイルの ODS バージョンが一致しない場合はエラーが発生します。
よくある質問
SQL ダンプは MySQL や PostgreSQL で直接動作しますか?
DBeaver はスキーマとデータの両方をエクスポートしますか?
`.fdb` に接続するにはどのような資格情報が必要ですか?
SYSDBA、パスワードは masterkey ですが、これらはデータベース管理者によって変更されている可能性があります。