¿Cómo abrir un archivo SQL como una tabla?

16

Alguien me dio un archivo con extensión sql, pero no sé qué debo usar para abrirlo. Puedo abrirlo con un editor de texto, pero me gustaría verlo como una tabla. ¿Hay algún software que pueda hacerlo sin mucho esfuerzo? Si no, ¿conoces alguna receta rápida para hacerlo?

alemán
fuente

Respuestas:

20

Los archivos .sql no son tablas per se. Son una base de datos exportada. Básicamente, codifique el software de la base de datos para crear las tablas y demás. CREATE TABLE, etc. El mismo código que usarías si quisieras crear una base de datos / tablas similares.

Esto significa que el archivo no es una tabla, y lo único que puede hacer una tabla es un software SQL como MySQL.

Para comparar, es como si su amigo le hubiera enviado una macro / secuencia de comandos que crea automáticamente una serie de archivos, y quisiera ver los archivos sin iniciar la macro y realmente crear los archivos. Realmente no es posible a menos que tenga una herramienta muy específica que emule a Windows creando archivos.

Por lo tanto, creo que su única solución es instalar SQL e importar la base de datos, creando efectivamente de nuevo en su propia computadora. Para hacer esto, creo que la forma más simple es instalar y ejecutar WAMPserver ( http://www.wampserver.com/en/ ), luego escribir "localhost" en la barra de direcciones de su navegador web. Luego hace clic en phpMyAdmin y hace clic en importar para, bueno, importar el archivo. Asegúrese de que las codificaciones del archivo coincidan.

Tenga en cuenta que WAMP (y, por lo tanto, MySQL) probablemente solo funcionará si el archivo se exportó en formato MySQL. Es decir, si la base de datos original estaba en MySQL o si el otro motor SQL (como Microsoft SQL Server) tiene una opción de exportación compatible con MySQL. Y si se utilizó la opción, por supuesto. De lo contrario, deberá encontrar en qué formato de software de base de datos se encuentra el archivo .sql e instalar el software apropiado.

Ah, justo antes de publicar, hice una búsqueda rápida, y creo que podría haber encontrado una herramienta que posiblemente le permita simular SQL y solo ver las tablas sin tener que tener la base de datos real. Tal vez. Depende de usted probarlo. Es posible que no haga lo que quiere, pero si lo hace, podría ser más simple que WAMP. Sin embargo, estoy seguro de que la instalación del software SQL adecuado funciona.

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

Ariane
fuente
3
Tenga en cuenta que las sintaxis SQL difieren ligeramente entre los motores de bases de datos. En los casos más simples, el mismo script funcionará en varios motores, pero tan pronto como haga algo no trivial, se encontrará con varias cosas específicas de implementación. Tome la cita del nombre por ejemplo; MySQL usa backticks, mientras que MS SQL y Access usan corchetes. Algunos nombres de campo pueden tratarse como palabras clave reservadas en un motor de base de datos, pero pueden ser válidos en otro. Entonces, para estar seguro, debe ejecutar el script en el mismo software de motor de base de datos que se utilizó para crearlo. De lo contrario, puede o no funcionar.
un CVn
Si uhm Solo que pensé que, probablemente, funcionaría de esta manera, y / o que la mayoría de la gente usa MySQL de todos modos, según mi leal saber y entender. Y bueno, el OP no parece estar tan bien informado en esto. Siento que dar demasiados detalles hubiera sido, tal vez, vertiginoso. : p
Ariane
Buena respuesta, solo quería señalar que siguiendo el nombre de la herramienta (Vista previa y exportación) y su descripción ("Primero seleccione el proveedor de datos del menú desplegable. Y proporcione la cadena de conexión de la base de datos para conectarse a la base de datos"), No ayudará en este caso.
Karan
El OP difícilmente se va a ayudar cuando el motor de la base de datos da un error en la línea de invalid identifierlos "me gusta". No es necesario entrar en cada detalle, pero creo que es importante tener en cuenta que los diferentes RDBMS tienen diferentes sintaxis.
un CVn
1
Y dependiendo del contexto, "la mayoría de la gente" definitivamente no usa MySQL. Por ejemplo, MySQL es razonablemente común en entornos Linux, pero prácticamente desconocido en el alojamiento de Windows.
un CVn
8

Se podría usar un simple navegador SQLLite con una función IMPORT. Esta puede ser la forma más fácil si no te gusta aprender SQL.

Flowtron
fuente
2
Esta respuesta está subestimada. Es una solución más fácil que instalar una aplicación de SQL Server completa y conectarse al servidor desde el cliente.
yoyo_fun
4

El archivo .sql contiene las instrucciones SQL necesarias para reconstruir la base de datos. La persona que se lo envió le ha descargado una porción o la base de datos completa al archivo .sql.

Debido a que hace esta pregunta, creo que es mejor si logra que esa persona exporte los datos que desea ver en un archivo CSV (valores separados por comas) para que pueda verlos en tablas en Excel.

El archivo .sql es bueno si usted mismo es administrador de la base de datos. Usted va a su servidor de base de datos e importa el archivo .sql, y el servidor de base de datos volverá a crear la base de datos como se describe en el archivo .sql que se le envió.

No necesita un servidor WAMP, solo necesita el servidor de la base de datos para importar el script SQL. Sin embargo, se ahorrará MUCHOS problemas simplemente pidiéndole a la persona que le envíe un archivo CSV, no un volcado de SQL.

Jeong Kim
fuente
4

Si su archivo SQL tiene una definición de esquema, es decir, create table blahy también inserta declaraciones para agregar datos, puede usar sqlfiddle: http://sqlfiddle.com/

booyaa
fuente
2

Solo quiero agradecer, casi un año después, a Ariane, cuya respuesta resolvió rápidamente el mismo problema de mi parte. Estaba en un entorno sin internet y necesitaba convertir la tabla de la base de datos MySQL de un cliente a .xls para un tercero, así que saqué el archivo .SQL de la base de datos.

Como no sé nada de MySQL, fue una tarea difícil para mí aprender cómo

mysql -uroot -ppassword

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

entonces usa mysqldump

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

Pero después de leer la publicación anterior que sugirió "instalar y ejecutar WAMPserver ( http://www.wampserver.com/en/ ), luego escribir" localhost "en la barra de direcciones de su navegador web. Luego haga clic en phpMyAdmin y haga clic en importar para, bueno, importar el archivo ". Realmente fue así de simple.

Después de importarlo a la base de datos de 'prueba' creada por la instalación, pude exportar fácilmente un archivo .xls para abrirlo en Excel.

Sin embargo, debe tenerse en cuenta que el uso de la opción "CSV para Excel" no produjo un formato CSV que Excel pudiera usar sin ensuciar, sino elegir "CSV" básico con las opciones "Eliminar caracteres de retorno de carro / avance de línea dentro de columnas" y "Poner los nombres de columnas en la primera fila "produjeron el archivo perfecto.

Me doy cuenta de que esto tiene un año, pero tal vez alguien como yo vendrá en el futuro y ¡esto ayudará!

usuario399260
fuente
-5

No puedo hablar de abrirlo como una tabla, pero si está interesado en revisar el código SQL, simplemente puede cambiar la extensión a .txt y abrirla con un editor de texto.

John
fuente
2
Esta no es una respuesta a la pregunta. Interactúa con el sitio lo suficiente y obtendrás la reputación suficiente para comentar.
music2myear
@John Él ya dijo que puede abrirlo con un editor de texto, así que este no es su problema. él puede ver todos los contenidos del archivo.
yoyo_fun