Como abrir o arquivo sql como uma tabela?


16

Alguém me deu um arquivo com a extensão sql, mas não sei o que devo usar para abri-lo. Posso abri-lo com um editor de texto, mas gostaria de vê-lo como uma tabela. Existe algum software que possa fazer isso sem muito esforço? Caso contrário, você conhece alguma receita rápida para fazer isso?

Respostas:


20

Os arquivos .sql não são tabelas por si só. Eles são um banco de dados exportado. Codifique basicamente para o software de banco de dados criar as tabelas e tal. CREATE TABLE, etc. O mesmo código que você usaria se quisesse criar um banco de dados / tabelas semelhantes.

Isso significa que o arquivo não é uma tabela e a única coisa que pode criar uma tabela é um software SQL, como o MySQL.

Para comparar, é como se seu amigo lhe enviasse uma macro / script que cria automaticamente uma série de arquivos, e você desejasse visualizá-los sem iniciar a macro e realmente criar os arquivos. Não é realmente possível, a menos que você tenha uma ferramenta muito específica que emule o Windows criando arquivos.

Portanto, acho que sua única solução é instalar o SQL e importar o banco de dados, criando-o de novo no seu próprio computador. Para fazer isso, acho que a maneira mais simples é instalar e executar o WAMPserver ( http://www.wampserver.com/en/ ) e digitar "localhost" na barra de endereços do navegador da Web. Então você clica em phpMyAdmin e clica em importar para, bem, importar o arquivo. Verifique se as codificações do arquivo correspondem.

Observe que o WAMP (e, portanto, o MySQL) provavelmente só funcionará se o arquivo foi exportado no formato MySQL. Ou seja, se o banco de dados original estava no MySQL ou se o outro mecanismo SQL (como o Microsoft SQL Server) tiver uma opção para exportação compatível com o MySQL. E se a opção foi usada, é claro. Caso contrário, você precisará encontrar em qual formato de software de banco de dados o arquivo .sql está e instalar o software apropriado.

Ah, pouco antes de postar, fiz uma pesquisa rápida e acho que encontrei uma ferramenta que possivelmente permite simular o SQL e apenas exibir a (s) tabela (s) sem ter que ter o banco de dados real. Talvez. Cabe a você testá-lo. Pode não fazer o que você quer, mas se o fizer, pode ser mais simples que o WAMP. Tenho certeza de que a instalação do software SQL apropriado funciona.

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


3
Observe que as sintaxes SQL diferem ligeiramente entre os mecanismos de banco de dados. Nos casos mais simples, o mesmo script funcionará em vários mecanismos, mas assim que você fizer algo não trivial, encontrará várias coisas específicas da implementação. Veja o nome entre aspas, por exemplo; O MySQL usa backticks, enquanto o MS SQL e Access usam colchetes. Alguns nomes de campo podem ser tratados como palavras-chave reservadas em um mecanismo de banco de dados, mas válidos em outro. Portanto, para ter certeza, você precisa executar o script no mesmo software de mecanismo de banco de dados usado para criá-lo. Caso contrário, pode ou não funcionar.
um CVn em

Sim, hum. Só que eu imaginei que provavelmente funcionaria dessa maneira, e / ou que a maioria das pessoas usasse o MySQL de qualquer maneira, com o melhor de meu conhecimento. E bem, o OP não parece ter tanto conhecimento disso. Sinto que dar muitos detalhes seria, talvez, estonteante. : p
Ariane

Boa resposta, só queria observar que, seguindo o nome da ferramenta (Visualizar e exportar) e sua descrição ("Primeiro selecione o provedor de dados no menu suspenso. E forneça a cadeia de conexão do banco de dados para conectar-se ao banco de dados."), Ele não vai ajudar nesse caso.
Karan

O OP dificilmente será ajudado quando o mecanismo de banco de dados cometer um erro ao longo das linhas invalid identifierou gostos. Não há necessidade de entrar em todos os detalhes, mas sinto que é importante observar que diferentes RDBMSs têm sintaxes diferentes.
um CVn em

1
E, dependendo do contexto, "a maioria das pessoas" definitivamente não usa o MySQL. Por exemplo, o MySQL é razoavelmente comum em ambientes Linux, mas praticamente inédito na hospedagem Windows.
a CVn

8

Pode-se usar um navegador SQLLite simples com um recurso IMPORT. Essa pode ser a maneira mais fácil se você não estiver aprendendo SQL.


2
Esta resposta é subestimada. É uma solução mais fácil do que instalar um aplicativo completo do SQL Server e conectar-se ao servidor a partir do cliente.
yoyo_fun

4

O arquivo .sql contém as instruções SQL necessárias para reconstruir o banco de dados. A pessoa que enviou para você despejou uma parte ou o banco de dados completo no arquivo .sql.

Como você está fazendo essa pergunta, acho melhor que você exporte os dados que deseja exibir em um arquivo CSV (valores separados por vírgula) para poder ver nas tabelas do Excel.

O arquivo .sql é bom se você é um administrador de banco de dados. Você acessa o servidor de banco de dados e importa o arquivo .sql, e o servidor de banco de dados irá recriar o banco de dados conforme descrito no arquivo .sql enviado a você.

Você não precisa de um servidor WAMP, apenas do servidor de banco de dados para importar o script SQL. No entanto, você evitará muitos problemas apenas pedindo à pessoa para enviar um arquivo CSV, não um despejo de SQL.


4

Se o seu arquivo SQL tiver definição de esquema, ou seja, create table blahe também inserir instruções para adicionar dados, você poderá usar o sqlfiddle: http://sqlfiddle.com/


2

Quero apenas agradecer, quase um ano depois, a Ariane, cuja resposta resolveu rapidamente o mesmo problema do meu lado. Eu estava em um ambiente sem internet e precisava converter a tabela de banco de dados MySQL de um cliente em .xls para terceiros, então puxei o arquivo .SQL do banco de dados.

Como eu não sei nada do MySQL, foi uma tarefa muito difícil aprender como

mysql -uroot -ppassword

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

então use mysqldump

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

Mas depois de ler a postagem acima, que sugeria "instalar e executar o WAMPserver ( http://www.wampserver.com/en/ ), digite" localhost "na barra de endereços do navegador da Web. Em seguida, clique em phpMyAdmin e clique em Importar para, bem, importar o arquivo ". Realmente era assim tão simples.

Depois de importá-lo no banco de dados de 'teste' criado pela instalação, pude facilmente exportar um arquivo .xls para abrir no Excel.

No entanto, deve-se observar que o uso da opção "CSV para Excel" não produziu um formato CSV que o Excel poderia usar sem causar confusão, mas a escolha de "CSV" básico com as opções "Remover caracteres de retorno de carro / avanço de linha nas colunas" e "Colocar nomes de colunas na primeira linha "produziram o arquivo perfeito.

Sei que tem um ano, mas talvez alguém como eu venha no futuro e isso ajudará!


-5

Não é possível falar em abri-lo como uma tabela, mas se você estiver interessado em revisar o código SQL, basta alterar a extensão para .txt e abrir com um editor de texto.


2
Esta não é uma resposta para a pergunta. Interaja com o site o suficiente e você terá a reputação suficiente para comentar.
music2myear

@ John Ele já disse que pode abri-lo com um editor de texto para que este não seja o problema dele. ele já pode ver o conteúdo do arquivo.
Yoyo_fun
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.