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

Como abrir um ficheiro sql como tabela?

Alguém me deu um ficheiro com extensão sql, mas eu não sei o que devo usar para o abrir. Posso abri-lo com um editor de texto, mas gostaria de vê-lo como uma tabela. Existe algum software que o consiga fazer sem muito esforço? Se não, conhece alguma receita rápida para o fazer?

Respostas (6)

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

Os ficheiros .sql não são, por si só, tabelas. São uma base de dados exportada. Basicamente, codificam o software da base de dados para criar as tabelas e tal. CREATE TABLE, etc. O mesmo código que usaria se quisesse criar uma base de dados/tabela(s) similar(es).

Isto significa que o ficheiro não é uma tabela, e a única coisa que pode fazer dela uma tabela é um software SQL como o MySQL.

Para comparar, é como se o seu amigo lhe tivesse enviado uma macro/script que cria automaticamente uma série de ficheiros, e você quisesse ver os ficheiros sem lançar a macro e criar efectivamente os ficheiros. Não é realmente possível a não ser que tenha uma ferramenta muito específica que emule o Windows a criar ficheiros.

Então penso que a sua única solução é instalar SQL e importar a base de dados, criando-a efectivamente de novo no seu próprio computador. Para isso, penso que a forma mais simples é instalar e executar o WAMPserver ( http://www.wampserver.com/en/ ) , depois digitar “localhost” na barra de endereços do seu browser. Depois clique em phpMyAdmin, e clique em importar para, bem, importar o ficheiro. Certifique-se que as codificações do ficheiro correspondem.

Note que o WAMP (e, portanto, o MySQL) provavelmente só vai funcionar se o ficheiro foi exportado no formato MySQL. Isto é, se a base de dados original estava no MySQL ou se o outro motor SQL (como o Microsoft SQL Server) tem uma opção de exportação compatível com o MySQL. E se a opção tiver sido utilizada, claro. Caso contrário, terá de encontrar em que formato do software de base de dados está o ficheiro .sql e instalar o software apropriado.

Oh, mesmo antes de publicar fiz uma pesquisa rápida, e penso ter encontrado uma ferramenta que possivelmente lhe permite simular SQL e apenas visualizar a(s) tabela(s) sem ter de ter a base de dados real. Talvez. Depende de si para a testar. Pode não fazer o que quer, mas se fizer, pode ser mais simples do que WAMP. Tenho a certeza que a instalação do software SQL apropriado funciona, no entanto. http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html

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

Pode-se usar um simples SQLLite-browser com uma funcionalidade IMPORT. Esta pode ser a forma mais fácil se não estiver interessado em aprender SQL.

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

O ficheiro .sql contém as instruções SQL necessárias para reconstruir a base de dados. A pessoa que lho enviou despejou uma parte ou a base de dados completa para o ficheiro .sql.

Porque está a fazer esta pergunta, penso que é melhor se conseguir que essa pessoa exporte os dados que pretende visualizar num ficheiro CSV (comma separated values) para que possa visualizar em tabelas no Excel.

O ficheiro .sql é bom se for um administrador de base de dados. Vai ao seu servidor de base de dados e importa o ficheiro .sql, e o servidor de base de dados irá recriar a base de dados como descrito no ficheiro .sql que lhe foi enviado.

Não precisa de um servidor WAMP, só precisa do servidor de base de dados para importar o script SQL. No entanto, irá poupar muito trabalho, bastando pedir à pessoa que lhe envie um ficheiro CSV, e não um dump SQL.

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

Se o seu ficheiro SQL tem definição de esquema, ou seja, create table blah e também inserir instruções para adicionar dados, poderá usar sqlfiddle: http://sqlfiddle.com/

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

Gostaria apenas de agradecer, quase um ano depois, à Ariane, que resolveu rapidamente a mesma questão no meu lado. Eu estava num ambiente sem Internet e precisava de converter a tabela da base de dados MySQL de um cliente para .xls para um terceiro, por isso retirei o ficheiro .SQL da base de dados.

Como eu não sei nada do MySQL foi uma tarefa e tanto para mim aprender a

mysql -uroot -ppassword

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

depois usar mysqldump

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

Mas depois de ler o post acima que sugeria “instalar e executar o WAMPserver ( http://www.wampserver.com/en/ ) , depois digitar "localhost” na barra de endereços do seu browser. Depois clique em phpMyAdmin, e clique em importar para, bem, importar o ficheiro". Foi realmente assim tão simples.

Depois de o importar para a base de dados ‘test’ criada na instalação, consegui facilmente exportar um ficheiro .xls para abrir em Excel.

No entanto, é de notar que usando a opção “CSV for Excel” não produziu um formato CSV que o Excel pudesse usar sem fazer confusão mas escolhendo “CSV” básico com as opções “Remove carriage return/line feed characters within columns” e “Put columns names in the first row” produziu o ficheiro perfeito.

Eu sei que isto tem um ano mas talvez alguém como eu venha no futuro e isto vai ajudar!

-5
-5
-5
2016-12-20 16:19:32 +0000

Não pode falar em abri-lo como uma tabela, mas se estiver interessado em rever o código SQL pode simplesmente alterar a extensão para .txt e abrir com um editor de texto.