2013-01-08 06:43:52 +0000 2013-01-08 06:43:52 +0000
16
16

Come aprire un file sql come tabella?

Qualcuno mi ha dato un file con estensione sql, ma non so cosa usare per aprirlo. Posso aprirlo con un editor di testo, ma vorrei vederlo come una tabella. C'è qualche software che può farlo senza troppa fatica? Se no, conosci qualche ricetta veloce per farlo?

Risposte (6)

20
20
20
2013-01-08 07:13:27 +0000

I file .sql non sono tabelle in sé. Sono un database esportato. Fondamentalmente codificano il software del database per creare le tabelle e così via. CREARE TABELLE, ecc. Lo stesso codice che usereste se voleste creare un database/tabella/e simile/i.

Questo significa che il file non è una tabella, e l'unica cosa che può farne una tabella è un software SQL come MySQL.

Per fare un confronto, è come se il vostro amico vi mandasse una macro/script che crea automaticamente una serie di file, e voi voleste visualizzare i file senza lanciare la macro e creare effettivamente i file. Non è proprio possibile, a meno che non si disponga di uno strumento molto specifico che emuli Windows creando i file.

Quindi penso che la vostra unica soluzione sia quella di installare SQL e di importare il database, creando di fatto di nuovo il database sul proprio computer. Per fare questo, penso che il modo più semplice sia installare ed eseguire WAMPserver ( http://www.wampserver.com/en/ ) , poi digitare “localhost” nella barra degli indirizzi del vostro browser web. Poi cliccate su phpMyAdmin, e cliccate su importa per, beh, importare il file. Assicurarsi che le codifiche del file corrispondano.

Si noti che WAMP (e, quindi, MySQL) probabilmente funzionerà solo se il file è stato esportato nel formato MySQL. Cioè se il database originale era in MySQL o se l'altro motore SQL (come Microsoft SQL Server) ha un'opzione per l'esportazione compatibile con MySQL. E se l'opzione è stata utilizzata, naturalmente. In caso contrario, dovrete trovare in quale formato del software del database si trova il file .sql e installare il software appropriato.

Oh, poco prima di pubblicare ho fatto una ricerca veloce, e penso di aver trovato uno strumento che forse permette di simulare l'SQL e di visualizzare la tabella (o le tabelle) senza dover avere il database vero e proprio. Può darsi. Sta a voi testarlo. Potrebbe non fare proprio quello che vuoi, ma se lo fa, potrebbe essere più semplice di WAMP. Sono sicuro che l'installazione del software SQL appropriato funziona, però. http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html

8
8
8
2016-12-20 16:35:05 +0000

Si potrebbe usare un semplice SQLLite-browser con una funzione IMPORT. Questo potrebbe essere il modo più semplice se non si vuole imparare l'SQL.

4
4
4
2013-01-08 08:48:29 +0000

Il file .sql contiene le istruzioni SQL necessarie per ricostruire il database. La persona che ve l'ha inviato ha scaricato una parte o l'intero database nel file .sql.

Poiché vi state ponendo questa domanda, penso che sia meglio che facciate in modo che quella persona esporti i dati che volete visualizzare in un file CSV (valori separati da virgole) in modo da poterli visualizzare in tabelle in Excel.

Il file .sql è buono se siete voi stessi un amministratore di database. Andate sul vostro server di database e importate il file .sql, e il server di database ricreerà il database come descritto nel file .sql che vi è stato inviato.

Non avete bisogno di un server WAMP, vi serve solo il server di database per importare lo script SQL. Tuttavia, vi risparmierete un sacco di problemi chiedendo semplicemente alla persona di inviarvi un file CSV, non un dump SQL.

4
4
4
2013-01-08 08:59:10 +0000

Se il vostro file SQL ha una definizione di schema, ad esempio create table blah, e inserisce anche delle istruzioni per aggiungere dati, potete usare sqlfiddle: http://sqlfiddle.com/

2
2
2
2014-12-16 04:31:12 +0000

Voglio solo ringraziare, a quasi un anno di distanza, Ariane che con la sua risposta ha risolto rapidamente lo stesso problema da parte mia. Mi trovavo in un ambiente senza internet e avevo bisogno di convertire la tabella del database MySQL di un cliente in .xls per una terza parte, così ho estratto il file .SQL dal database. Poiché non so nulla di MySQL, è stato un vero e proprio lavoro duro per me imparare ad usare mysqldump

mysql -uroot -ppassword

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

e poi usare mysqldump

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


Ma dopo aver letto il post sopra che suggeriva "di installare ed eseguire WAMPserver ( [ http://www.wampserver.com/en/ ](http://www.wampserver.com/en/) ) , poi di digitare "localhost" nella barra degli indirizzi del vostro browser web. Poi cliccate su phpMyAdmin, e cliccate su importa per, beh, importare il file". Era davvero così semplice. 


Dopo averlo importato nel database "test" creato dall'installazione, sono stato facilmente in grado di esportare un file .xls per l'apertura in Excel. 

Tuttavia va notato che l'utilizzo dell'opzione "CSV per Excel" non ha prodotto un formato CSV che Excel potesse utilizzare senza fare un pasticcio, ma scegliendo "CSV" di base con le opzioni "Rimuovi i caratteri di ritorno a carrello/linea di alimentazione all'interno delle colonne" e "Metti i nomi delle colonne nella prima riga" ha prodotto il file perfetto. 


Mi rendo conto che questo è vecchio di un anno, ma forse qualcuno come me arriverà in futuro e questo sarà d'aiuto!
-5
-5
-5
2016-12-20 16:19:32 +0000

Non si può parlare di aprirla come una tabella, ma se si è interessati a rivedere il codice SQL si può semplicemente cambiare l'estensione in .txt e aprirla con un editor di testo.