Comment ouvrir le fichier sql en tant que table?

16

Quelqu'un m'a donné un fichier avec l'extension sql, mais je ne sais pas quoi utiliser pour l'ouvrir. Je peux l'ouvrir avec un éditeur de texte, mais je voudrais le voir comme un tableau. Existe-t-il des logiciels qui peuvent le faire sans trop d'efforts? Sinon, connaissez-vous une recette rapide pour le faire?

allemand
la source

Réponses:

20

Les fichiers .sql ne sont pas des tables en soi. C'est une base de données exportée. Fondamentalement, codez pour le logiciel de base de données pour créer les tables et autres. CREATE TABLE, etc. Le même code que vous utiliseriez si vous vouliez créer une base de données / table (s) similaire (s).

Cela signifie que le fichier n'est pas une table, et la seule chose qui peut en faire une table est un logiciel SQL tel que MySQL.

Pour comparer, c'est comme si votre ami vous avait envoyé une macro / script qui crée automatiquement une série de fichiers et que vous vouliez afficher les fichiers sans lancer la macro et créer réellement les fichiers. Pas vraiment possible à moins d'avoir un outil très spécifique qui émule la création de fichiers Windows.

Je pense donc que votre seule solution est d'installer SQL et d'importer la base de données, en la recréant efficacement sur votre propre ordinateur. Pour ce faire, je pense que le moyen le plus simple est d'installer et d'exécuter WAMPserver ( http://www.wampserver.com/en/ ), puis de taper "localhost" dans la barre d'adresse de votre navigateur Web. Ensuite, vous cliquez sur phpMyAdmin, puis cliquez sur importer dans, enfin, importer le fichier. Assurez-vous que les encodages des fichiers correspondent.

Notez que WAMP (et, par conséquent, MySQL) ne fonctionnera probablement que si le fichier a été exporté au format MySQL. Autrement dit, si la base de données d'origine était dans MySQL ou si l'autre moteur SQL (tel que Microsoft SQL Server) a une option d'exportation compatible avec MySQL. Et si l'option a été utilisée, bien sûr. Sinon, vous devrez trouver le format du logiciel de base de données dans lequel se trouve le fichier .sql et installer le logiciel approprié.

Oh, juste avant de poster, j'ai fait une recherche rapide, et je pense que j'aurais peut-être trouvé un outil qui vous permettrait peut-être de simuler SQL et de simplement visualiser la ou les tables sans avoir à avoir la base de données réelle. Peut être. A vous de le tester. Peut-être pas du tout ce que vous voulez, mais si c'est le cas, cela pourrait être plus simple que WAMP. Je suis sûr que l'installation du logiciel SQL approprié fonctionne, cependant.

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

Ariane
la source
3
Notez que les syntaxes SQL diffèrent légèrement entre les moteurs de base de données. Dans les cas les plus simples, le même script fonctionnera sur un certain nombre de moteurs, mais dès que vous ferez quelque chose de non trivial, vous allez rencontrer diverses choses spécifiques à l'implémentation. Prenez le nom en citant par exemple; MySQL utilise des raccourcis, tandis que MS SQL et Access utilisent des crochets. Certains noms de champ peuvent être traités comme des mots clés réservés dans un moteur de base de données mais être valides dans un autre. Donc, pour être certain, vous devez exécuter le script dans le même logiciel de moteur de base de données qui a été utilisé pour le créer. Sinon, cela peut ou peut ne pas fonctionner.
un CVn du
Oui euh. Juste que je pensais que cela fonctionnerait - probablement - de cette façon, et / ou que la plupart des gens utilisent MySQL de toute façon, au meilleur de ma connaissance. Et bien, le PO ne semble pas si bien informé à ce sujet. Je pense que donner trop de détails aurait été, peut-être, vertigineux. : p
Ariane
Bonne réponse, je voulais juste noter que le nom de l'outil (Aperçu et exportation) et sa description ("Sélectionnez d'abord le fournisseur de données dans le menu déroulant. Et fournissez la chaîne de connexion à la base de données pour vous connecter à la base de données."), Il n'aidera pas dans ce cas.
Karan
L'OP ne sera guère aidé lorsque le moteur de base de données donne une erreur du type invalid identifierou des goûts. Pas besoin d'entrer dans les moindres détails, mais je pense qu'il est important de noter que les différents SGBDR ont des syntaxes différentes.
un CVn du
1
Et selon le contexte, "la plupart des gens" n'utilisent certainement pas MySQL. Par exemple, MySQL est relativement courant dans les environnements Linux, mais pratiquement inconnu dans l'hébergement Windows.
un CVn du
8

On pourrait utiliser un simple navigateur SQLLite avec une fonction IMPORT. Cela peut être le moyen le plus simple si vous n'êtes pas amateur de SQL.

flowtron
la source
2
Cette réponse est sous-estimée. C'est une solution plus simple que d'installer une application SQL Server à part entière et de se connecter au serveur à partir du client.
yoyo_fun
4

Le fichier .sql contient les instructions SQL requises pour reconstruire la base de données. La personne qui vous l'a envoyé a transféré une partie ou la base de données complète dans le fichier .sql.

Parce que vous posez cette question, je pense que c'est mieux si vous demandez à cette personne d'exporter les données que vous souhaitez afficher dans un fichier CSV (valeurs séparées par des virgules) afin que vous puissiez les afficher dans des tableaux dans Excel.

Le fichier .sql est bon si vous êtes vous-même administrateur de base de données. Vous accédez à votre serveur de base de données et importez le fichier .sql, et le serveur de base de données recrée la base de données comme décrit dans le fichier .sql qui vous est envoyé.

Vous n'avez pas besoin d'un serveur WAMP, vous avez seulement besoin du serveur de base de données pour importer le script SQL. Cependant, vous vous épargnerez BEAUCOUP d'ennuis en demandant simplement à la personne de vous envoyer un fichier CSV, pas un vidage SQL.

Jeong Kim
la source
4

Si votre fichier SQL a une définition de schéma, c'est-à create table blah- dire et insère également des instructions pour ajouter des données, vous pouvez utiliser sqlfiddle: http://sqlfiddle.com/

booyaa
la source
2

Je veux juste remercier, presque un an plus tard, Ariane qui a rapidement résolu le même problème de mon côté. J'étais dans un environnement sans Internet et j'avais besoin de convertir la table de base de données MySQL d'un client en .xls pour un tiers, j'ai donc extrait le fichier .SQL de la base de données.

Comme je ne sais rien de MySQL, c'était une corvée pour moi d'apprendre à

mysql -uroot -ppassword

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

puis utilisez mysqldump

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

Mais après avoir lu le post ci-dessus qui a suggéré "d'installer et d'exécuter WAMPserver ( http://www.wampserver.com/en/ ), puis de taper" localhost "dans la barre d'adresse de votre navigateur Web. Ensuite, vous cliquez sur phpMyAdmin, puis cliquez sur importer pour, eh bien, importer le fichier. " C'était vraiment aussi simple que cela.

Après l'avoir importé dans la base de données de test créée par l'installation, j'ai facilement pu exporter un fichier .xls pour l'ouvrir dans Excel.

Cependant, il convient de noter que l'utilisation de l'option "CSV pour Excel" n'a pas produit un format CSV qu'Excel pourrait utiliser sans faire de gâchis mais en choisissant "CSV" de base avec les options "Supprimer les caractères de retour chariot / saut de ligne dans les colonnes" et "Mettre les noms des colonnes de la première ligne "ont produit le fichier parfait.

Je me rends compte que c'est un an mais peut-être que quelqu'un comme moi viendra à l'avenir et cela aidera!

user399260
la source
-5

Vous ne pouvez pas parler de l'ouvrir en tant que table, mais si vous êtes intéressé par la révision du code SQL, vous pouvez simplement changer l'extension en .txt et l'ouvrir avec un éditeur de texte.

John
la source
2
Ce n'est pas une réponse à la question. Interagissez suffisamment avec le site et vous obtiendrez la réputation suffisante pour commenter.
music2myear
@John Il a déjà dit qu'il pouvait l'ouvrir avec un éditeur de texte, ce n'est donc pas son problème. il peut alraedy vrei le contenu du fichier.
yoyo_fun