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


16

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

回答:


20

.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


3
SQL構文はデータベースエンジン間でわずかに異なることに注意してください。最も単純なケースでは、同じスクリプトが多くのエンジンで機能しますが、些細なことをしないとすぐに、実装固有のさまざまなことに遭遇します。たとえば、名前を引用してください。MySQLはバックティックを使用しますが、MS SQLとAccessは角括弧を使用します。一部のフィールド名は、あるデータベースエンジンでは予約済みキーワードとして扱うことができますが、別のデータベースエンジンでは有効です。そのため、確実に作成するために使用したのと同じデータベースエンジンソフトウェアでスクリプトを実行する必要があります。それ以外の場合は、動作する場合と動作しない場合があります。
CVn

うん。私が知っている限りでは、この方法で(おそらく)この方法で動作すること、および/またはほとんどの人がとにかくMySQLを使用することになると考えました。そしてまあ、OPはこれについてそれほど知識がないようです。あまりにも多くの詳細を与えることは、多分、めまいがするだろうと感じます。:p
アリアン

良い答えは、ツールの名前(プレビューとエクスポート)とその説明(「最初にドロップダウンメニューからデータプロバイダーを選択し、データベースに接続するためのデータベース接続文字列を指定します。」)この場合は役に立ちません。
カラン

データベースエンジンが「いいね」invalid identifierや「いいね」のラインに沿ってエラーを出した場合、OPはほとんど役に立ちません。詳細に立ち入る必要はありませんが、RDBMS ごとに構文異なることに注意することが重要だと感じています。
からCVn

1
また、コンテキストに応じて、「ほとんどの人」は間違いなくMySQLを使用しません。たとえば、MySQLはLinux環境ではかなり一般的ですが、Windowsホスティングではほとんど前代未聞です。
CVn

8

IMPORT機能を備えたシンプルなSQLLiteブラウザーを使用できます。これは、SQLを学習したくない場合に最も簡単な方法です。


2
この答えは過小評価されています。これは、本格的なSQL Serverアプリケーションをインストールし、クライアントからサーバーに接続するよりも簡単なソリューションです。
yoyo_fun 16

4

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

この質問をしているので、Excelのテーブルで表示できるように、CSV(カンマ区切り値)ファイルで表示したいデータをその人にエクスポートしてもらう方が良いと思います。

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

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


4

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


2

ほぼ1年後、アリアンに感謝の意を表したいと思います。私はインターネットのない環境にいて、サードパーティのためにクライアントの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をクリックし、インポートをクリックしますファイルをインポートします。」本当に簡単でした。

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

ただし、「CSV for Excel」オプションを使用しても、Excelは混乱せずに使用できるCSV形式を生成しませんでしたが、「列内のキャリッジリターン/ラインフィード文字の削除」および「Put」オプションで基本的な「CSV」を選択することに注意してください最初の行の列名」が完璧なファイルを作成しました。

これは1年前だと思いますが、おそらく私のような誰かが将来一緒に来て、これが役立つでしょう!


-5

テーブルとして開くことはできませんが、SQLコードを確認したい場合は、拡張子を.txtに変更してテキストエディターで開くことができます。


2
これは質問に対する答えではありません。サイトと十分にやり取りすれば、コメントするのに十分な評判が得られます。
music2myear 16

@John彼はすでにテキストエディタで開くことができると言っているので、これは彼の問題ではありません。彼はファイルの内容を確認することができます。
yoyo_fun 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.