web-dev-qa-db-ja.com

SQLファイルをテーブルとして開く方法?

誰かが拡張子sqlのファイルを私にくれましたが、それを開くために何を使うべきかわかりません。テキストエディタで開くことができますが、テーブルとして表示したいです。それほど手間をかけずに実行できるソフトウェアはありますか?そうでなければ、あなたはそれを行うための簡単なレシピを知っていますか?

15
German

.sqlファイルはそれ自体テーブルではありません。それらはエクスポートされたデータベースです。基本的にテーブルなどを作成するためのデータベースソフトウェアのコード。 CREATE TABLEなど同様のデータベース/テーブルを作成したい場合に使用するコードとまったく同じコード。

これは、そのファイルがテーブルではないことを意味します。テーブルを作成できるのは、MySQLなどのSQLソフトウェアだけです。

比較すると、友人があなたに一連のファイルを自動的に作成するマクロ/スクリプトを送ったかのように、マクロを起動して実際にファイルを作成せずにファイルを表示したいと思いました。あなたがWindows作成ファイルをエミュレートする非常に特別なツールを持っていない限り、実際には不可能です。

だから私はあなたの唯一の解決策は、SQLをインストールしてデータベースをインポートし、効果的にあなた自身のコンピュータ上で新しく作成することだと思います。これを行うには、最も簡単な方法はWAMPserverをインストールして実行することです( http://www.wampserver.com/en/ )。 Webブラウザのアドレスバーに「localhost」と入力します。それからphpMyAdminをクリックし、インポートをクリックしてファイルをインポートします。ファイルのエンコーディングが一致していることを確認してください。

WAMP(そしてそれゆえにMySQL)はおそらくファイルがMySQLフォーマットでエクスポートされた場合にのみうまくいくことに注意してください。つまり、元のデータベースがMySQLにある場合、または他のSQLエンジン(Microsoft SQL Serverなど)にMySQLと互換性のあるエクスポートのオプションがある場合です。そして、そのオプションが使用された場合は、もちろんです。そうでない場合は、.sqlファイルのデータベースソフトウェアの形式を知り、適切なソフトウェアをインストールする必要があります。

ああ、投稿する直前に私はクイックサーチをしました、そして実際のデータベースを持っていなくてもSQLをシミュレートしてテーブルを見ることができるツールを見つけたかもしれないと思います。多分。それをテストするのはあなた次第です。あなたが望んでいることを全くしないかもしれませんが、もしそうなら、それはWAMPより単純かもしれません。しかし、適切なSQLソフトウェアをインストールすればうまくいきます。

http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html

19
Ariane

IMPORT機能を備えたシンプルな SQLiteブラウザ を使うことができます。 SQLを習得していないのであれば、これが最も簡単な方法かもしれません。

7
flowtron

.sqlファイルには、データベースを再構築するために必要なSQL文が含まれています。あなたに送った人は、データベースの一部または全部を.sqlファイルにダンプしました。

この質問をしているのですから、見たいデータをCSV(コンマ区切り値)ファイルにエクスポートしてExcelの表に表示できるようにしたほうがよいと思います。

あなた自身がデータベース管理者であれば、.sqlファイルは有効です。データベースサーバーに移動して.sqlファイルをインポートすると、データベースサーバーは送信された.sqlファイルの説明に従ってデータベースを再作成します。

WAMPサーバーは必要ありません。SQLスクリプトをインポートするのにデータベースサーバーだけが必要です。ただし、SQLダンプではなくCSVファイルを送信するように依頼するだけで、トラブルを大幅に軽減できます。

4
Jeong Kim

SQLファイルにスキーマ定義、つまりcreate table blahがあり、データを追加するステートメントも挿入されている場合は、sqlfiddleを使用できます。 http://sqlfiddle.com/

4
booyaa

1年近く経って、答えがすぐに同じ問題を解決したArianeに感謝します。私はインターネットのない環境にいて、第三者のためにクライアントのMySQLデータベーステーブルを.xlsに変換する必要があったので、データベースから.SQLファイルを引っ張りました。

私はMySQLについて何も知らないので、そのやり方を学ぶことは私にとって大変な仕事でした。

mysql -uroot -ppassword

> show databases;
> use thisdatabase;
> show tables; 

それからmysqldumpを使う

/usr/bin/mysqldump -uroot -ppassword thisdatabase -e "thistable" > thistable.sql

しかし、「WAMPserverをインストールして実行するには( http://www.wampserver.com/en/ )」と提案した上記の投稿を読んだ後に、 Webブラウザのアドレスバーに「localhost」が表示されたら、phpMyAdminをクリックし、次にimportをクリックしてファイルをインポートします。本当に簡単でした。

インストールで作成した「テスト」データベースにインポートした後、Excelで開くための.xlsファイルを簡単にエクスポートできました。

ただし、オプション「CSV for Excel」を使用しても、Excelが混乱することなく使用できるCSV形式は作成されず、「列内の復帰/改行文字を削除する」および「Put」のオプションで基本的な「CSV」が選択されます。最初の行の列名は "完璧なファイルを作成しました。

私はこれが1歳であることを認識していますが、おそらく私のような誰かが将来やって来るでしょう、そしてこれは助けになるでしょう!

2
user399260