Wie kann ich eine SQL-Datei als Tabelle öffnen?


16

Jemand hat mir eine Datei mit der Erweiterung sql gegeben, aber ich weiß nicht, wie ich sie öffnen soll. Ich kann es mit einem Texteditor öffnen, möchte es aber als Tabelle anzeigen. Gibt es eine Software, die das ohne großen Aufwand kann? Wenn nicht, kennen Sie ein schnelles Rezept dafür?

Antworten:


20

SQL-Dateien sind an sich keine Tabellen. Sie sind eine exportierte Datenbank. Grundsätzlich Code für die Datenbanksoftware zum Erstellen der Tabellen und dergleichen. TABELLE ERSTELLEN usw. Derselbe Code, den Sie verwenden würden, wenn Sie eine ähnliche (n) Datenbank (en) / Tabelle (n) erstellen möchten.

Dies bedeutet, dass die Datei keine Tabelle ist, und das einzige, was daraus eine Tabelle machen kann, ist SQL-Software wie MySQL.

Zum Vergleich: Ihr Freund hat Ihnen ein Makro / Skript gesendet, das automatisch eine Reihe von Dateien erstellt, und Sie wollten die Dateien anzeigen, ohne das Makro zu starten und die Dateien tatsächlich zu erstellen. Dies ist nur möglich, wenn Sie über ein spezielles Tool verfügen, das Windows emuliert und Dateien erstellt.

Daher denke ich, dass Ihre einzige Lösung darin besteht, SQL zu installieren und die Datenbank zu importieren, um sie effektiv auf Ihrem eigenen Computer neu zu erstellen. Zu diesem Zweck ist es meiner Meinung nach am einfachsten, WAMPserver ( http://www.wampserver.com/en/ ) zu installieren und auszuführen und dann "localhost" in die Adressleiste Ihres Webbrowsers einzugeben . Dann klicken Sie auf phpMyAdmin und dann auf Importieren, um die Datei zu importieren. Stellen Sie sicher, dass die Dateikodierungen übereinstimmen.

Beachten Sie, dass WAMP (und daher MySQL) wahrscheinlich nur funktionieren wird, wenn die Datei im MySQL-Format exportiert wurde. Das heißt, wenn sich die ursprüngliche Datenbank in MySQL befand oder wenn die andere SQL-Engine (wie z. B. Microsoft SQL Server) eine mit MySQL kompatible Exportoption aufweist. Und wenn die Option genutzt wurde, natürlich. Andernfalls müssen Sie das Format der Datenbanksoftware ermitteln, in der sich die SQL-Datei befindet, und die entsprechende Software installieren.

Oh, kurz vor dem Posten habe ich eine Schnellsuche durchgeführt, und ich glaube, ich habe ein Tool gefunden, mit dem Sie möglicherweise SQL simulieren und nur die Tabelle (n) anzeigen können, ohne über die tatsächliche Datenbank zu verfügen. Könnte sein. Es liegt an Ihnen, es zu testen. Möglicherweise tun Sie gar nicht, was Sie wollen, aber wenn ja, ist es möglicherweise einfacher als WAMP. Ich bin sicher, dass die Installation der entsprechenden SQL-Software funktioniert.

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


3
Beachten Sie, dass sich die SQL-Syntax zwischen den Datenbankmodulen geringfügig unterscheidet. In den einfachsten Fällen funktioniert dasselbe Skript auf mehreren Engines, aber sobald Sie etwas Nicht-Triviales tun, werden Sie auf verschiedene implementierungsspezifische Dinge stoßen. Nehmen Sie zum Beispiel das Zitieren von Namen. MySQL verwendet Backticks, während MS SQL und Access eckige Klammern verwenden. Einige Feldnamen können in einem Datenbankmodul als reservierte Schlüsselwörter behandelt werden, in einem anderen jedoch als gültig. Um sicherzugehen, müssen Sie das Skript in derselben Datenbank-Engine-Software ausführen, mit der es erstellt wurde. Andernfalls kann es funktionieren oder nicht.
ein Lebenslauf vom

Ja ähm Nur, dass ich dachte, dass es - wahrscheinlich - so funktionieren würde und / oder dass die meisten Leute MySQL sowieso benutzen, nach meinem besten Wissen. Und nun, das OP scheint diesbezüglich nicht so gut informiert zu sein. Ich habe das Gefühl, dass zu viele Details vielleicht schwindelerregend gewesen wären. : p
Ariane

Gute Antwort, wollte nur festhalten, dass es sich um den Namen des Tools (Vorschau und Export) und dessen Beschreibung ("Wählen Sie zuerst den Datenprovider aus dem Dropdown-Menü aus. Geben Sie die Datenbankverbindungszeichenfolge für die Verbindung zur Datenbank an.") Handelt wird in diesem Fall nicht helfen.
Karan

Dem OP wird kaum geholfen, wenn das Datenbankmodul einen Fehler nach dem Vorbild von invalid identifieroder nach dem Gleichen ausgibt. Keine Notwendigkeit, in jedes Detail, aber ich glaube , dass es wichtig zu beachten ist , dass verschiedene RDBMS haben unterschiedliche Syntax.
einen Lebenslauf vom

1
Und je nach Kontext verwenden "die meisten Leute" MySQL definitiv nicht . Zum Beispiel ist MySQL in Linux-Umgebungen einigermaßen verbreitet, aber im Windows-Hosting so gut wie unbekannt.
ein Lebenslauf am

8

Man könnte einen einfachen SQLLite-Browser mit einer IMPORT-Funktion verwenden. Dies ist möglicherweise der einfachste Weg, wenn Sie nicht mit SQL vertraut sind.


2
Diese Antwort wird unterschätzt. Dies ist eine einfachere Lösung, als eine vollständige SQL Server-Anwendung zu installieren und vom Client aus eine Verbindung zum Server herzustellen.
yoyo_fun

4

Die .sql-Datei enthält die SQL-Anweisungen, die zum Neuerstellen der Datenbank erforderlich sind. Die Person, die es an Sie gesendet hat, hat entweder einen Teil oder die gesamte Datenbank in die .sql-Datei geschrieben.

Da Sie diese Frage stellen, ist es meiner Meinung nach besser, wenn Sie diese Person dazu bringen, die Daten, die Sie anzeigen möchten, in eine CSV-Datei (Comma Separated Values) zu exportieren, damit Sie sie in Tabellen in Excel anzeigen können.

Die .sql-Datei ist gut, wenn Sie selbst Datenbankadministrator sind. Sie gehen zu Ihrem Datenbankserver und importieren die .sql-Datei. Der Datenbankserver erstellt die Datenbank neu, wie in der an Sie gesendeten .sql-Datei beschrieben.

Sie benötigen keinen WAMP-Server, sondern nur den Datenbankserver, um das SQL-Skript zu importieren. Sie können sich jedoch eine Menge Ärger ersparen, indem Sie nur die Person bitten, Ihnen eine CSV-Datei und keinen SQL-Speicherauszug zu senden.


4

Wenn Ihre SQL-Datei über create table blaheine Schemadefinition verfügt, dh Anweisungen zum Hinzufügen von Daten enthält, können Sie sqlfiddle verwenden: http://sqlfiddle.com/


2

Ich möchte mich nur ein Jahr später bei Ariane bedanken, die das gleiche Problem schnell gelöst hat. Ich befand mich in einer Umgebung ohne Internet und musste die MySQL-Datenbanktabelle eines Clients für einen Dritten in .xls konvertieren, sodass ich die .SQL-Datei aus der Datenbank zog.

Da ich nichts über MySQL weiß, war es für mich eine ziemliche Anstrengung, zu lernen, wie man es macht

mysql -uroot -ppassword

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

dann benutze mysqldump

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

Aber nachdem Sie den obigen Beitrag gelesen haben, der vorschlug, "WAMPserver ( http://www.wampserver.com/en/ ) zu installieren und auszuführen, geben Sie " localhost "in die Adressleiste Ihres Webbrowsers ein. Dann klicken Sie auf phpMyAdmin und dann auf Importieren um die Datei zu importieren. " So einfach war das wirklich.

Nach dem Import in die von der Installation erstellte 'Test'-Datenbank konnte ich problemlos eine XLS-Datei zum Öffnen in Excel exportieren.

Es sollte jedoch beachtet werden, dass mit der Option "CSV für Excel" kein CSV-Format erstellt wurde, das Excel ohne Probleme verwenden konnte, sondern nur "CSV" mit den Optionen "Wagenrücklauf- / Zeilenvorschubzeichen in Spalten entfernen" und "Put" ausgewählt wurde Spaltennamen in der ersten Zeile "erzeugten die perfekte Datei.

Mir ist klar, dass dies ein Jahr alt ist, aber vielleicht wird jemand wie ich in Zukunft mitkommen und das wird helfen!


-5

Ich kann es nicht als Tabelle öffnen, aber wenn Sie den SQL-Code überprüfen möchten, können Sie einfach die Erweiterung in ".txt" ändern und mit einem Texteditor öffnen.


2
Dies ist keine Antwort auf die Frage. Interagiere mit der Site genug und du bekommst den Ruf, der ausreicht, um Kommentare abzugeben.
music2myear

@ John Er hat bereits gesagt, dass er es mit einem Texteditor öffnen kann, also ist dies nicht sein Problem. Er kann den Inhalt der Datei jederzeit einsehen.
yoyo_fun
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.