Come aprire il file sql come tabella?


16

Qualcuno mi ha dato un file con estensione sql, ma non so cosa dovrei usare per aprirlo. Posso aprirlo con un editor di testo, ma vorrei vederlo come una tabella. Esiste un software in grado di farlo senza troppi sforzi? In caso contrario, conosci qualche ricetta veloce per farlo?

Risposte:


20

I file .sql non sono tabelle di per sé. Sono un database esportato. Fondamentalmente codice per il software di database per creare le tabelle e simili. CREA TABELLA, ecc. Lo stesso codice che utilizzeresti se volessi creare un database / tabelle simili.

Ciò 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 tuo amico ti inviasse una macro / script che crea automaticamente una serie di file e desideri visualizzare i file senza avviare la macro e creare effettivamente i file. Non è possibile a meno che non si disponga di uno strumento molto specifico che emula la creazione di file in Windows.

Quindi penso che la tua unica soluzione sia installare SQL e importare il database, creando di nuovo in modo efficace sul tuo computer. Per fare ciò, penso che il modo più semplice sia installare ed eseguire WAMPserver ( http://www.wampserver.com/en/ ), quindi digitare "localhost" nella barra degli indirizzi del browser Web. Quindi fai clic su phpMyAdmin e fai clic su Importa per importare il file. Assicurarsi che le codifiche dei 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, ovviamente. In caso contrario, dovrai trovare il formato del software del database in cui si trova il file .sql e installare il software appropriato.

Oh, poco prima di pubblicare ho fatto una ricerca veloce, e penso che avrei potuto trovare uno strumento che probabilmente ti consentisse di simulare SQL e semplicemente visualizzare le tabelle senza dover avere il database effettivo. Può essere. Sta a te testarlo. Potrebbe non fare quello che vuoi, ma se lo fa, potrebbe essere più semplice di WAMP. Sono sicuro che l'installazione del software SQL appropriato funziona, comunque.

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


3
Si noti che le sintassi SQL differiscono leggermente tra i motori di database. Nei casi più semplici lo stesso script funzionerà su più motori, ma non appena eseguirai operazioni non banali, ti imbatterai in varie cose specifiche dell'implementazione. Prendi il nome citando ad esempio; MySQL utilizza i backtick, mentre MS SQL e Access usano parentesi quadre. Alcuni nomi di campo possono essere trattati come parole chiave riservate in un motore di database ma essere validi in un altro. Quindi, per essere certi, è necessario eseguire lo script nello stesso software del motore di database utilizzato per crearlo. Altrimenti potrebbe funzionare o meno.
un CVn

Si uhm Solo che ho pensato che avrebbe probabilmente funzionato in questo modo e / o che la maggior parte delle persone usa MySQL comunque, per quanto ne so. E bene, l'OP non sembra essere così ben informato in questo. Sento che dare troppi dettagli sarebbe stato, forse, da capogiro. : p
Ariane

Buona risposta, volevo solo notare che andando con il nome dello strumento (Anteprima ed esportazione) e la sua descrizione ("Seleziona prima il fornitore di dati dal menu a discesa. E fornisci la stringa di connessione al database per collegarti al database."), non aiuterà in questo caso.
Karan,

L'OP difficilmente sarà aiutato quando il motore di database fornisce un errore lungo la linea invalid identifiero simili. Non c'è bisogno di approfondire ogni dettaglio, ma ritengo sia importante notare che diversi RDBMS hanno sintassi diverse.
un CVn

1
E a seconda del contesto, "molte persone" sicuramente non usano MySQL. Ad esempio, MySQL è ragionevolmente comune negli ambienti Linux, ma praticamente inaudito nell'hosting Windows.
un CVn

8

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


2
Questa risposta è sottovalutata. È una soluzione più semplice rispetto all'installazione di un'applicazione SQL Server a tutti gli effetti e la connessione al server dal client.
yoyo_fun,

4

Il file .sql contiene le istruzioni SQL richieste per ricostruire il database. La persona che l'ha inviato a te ha scaricato una porzione o l'intero database nel file .sql.

Poiché stai ponendo questa domanda, penso che sia meglio se riesci a esportare i dati che desideri visualizzare in un file CSV (valori separati da virgola) in modo da poterlo visualizzare nelle tabelle in Excel.

Il file .sql è valido se sei un amministratore del database. Vai al tuo server di database e importa il file .sql, e il server di database ricrea il database come descritto nel file .sql che ti è stato inviato.

Non è necessario un server WAMP, è necessario solo il server di database per importare lo script SQL. Tuttavia, ti risparmierai un sacco di problemi semplicemente chiedendo alla persona di inviarti un file CSV, non un dump SQL.


4

Se il tuo file SQL ha una definizione di schema, ad esempio create table blahe inserisci anche istruzioni per aggiungere dati, puoi utilizzare sqlfiddle: http://sqlfiddle.com/


2

Voglio solo ringraziare, quasi un anno dopo, ad Ariane che la risposta ha risolto rapidamente lo stesso problema da parte mia. Ero in un ambiente senza internet e avevo bisogno di convertire la tabella del database MySQL di un client in .xls per una terza parte, quindi ho estratto il file .SQL dal database.

Dal momento che non so nulla di MySQL, è stato piuttosto un lavoro ingrato per me imparare a farlo

mysql -uroot -ppassword

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

quindi usa mysqldump

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

Ma dopo aver letto il post sopra che suggeriva "di installare ed eseguire WAMPserver ( http://www.wampserver.com/en/ ), quindi digitare" localhost "nella barra degli indirizzi del browser Web. Quindi fare clic su phpMyAdmin e fare clic su Importa a, bene, 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'uso dell'opzione "CSV per Excel" non ha prodotto un formato CSV che Excel potrebbe usare senza creare confusione, ma scegliendo "CSV" di base con le opzioni "Rimuovi caratteri di ritorno a capo / avanzamento riga all'interno delle colonne" e "Inserisci i nomi delle colonne nella prima riga "hanno prodotto il file perfetto.

Mi rendo conto che ha un anno, ma forse qualcuno come me verrà in futuro e questo mi aiuterà!


-5

Non posso parlare di aprirlo come una tabella, ma se sei interessato a rivedere il codice SQL puoi semplicemente cambiare l'estensione in .txt e aprirlo con un editor di testo.


2
Questa non è una risposta alla domanda. Interagisci con il sito abbastanza e otterrai la reputazione sufficiente per commentare.
music2myear,

@John Ha già detto che può aprirlo con un editor di testo, quindi questo non è un suo problema. è in grado di visualizzare il contenuto del file.
yoyo_fun
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.