15

Кто-то дал мне файл с расширением sql, но я не знаю, что мне использовать, чтобы открыть его. Я могу открыть его с помощью текстового редактора, но я хотел бы просмотреть его в виде таблицы. Есть ли программное обеспечение, которое может сделать это без особых усилий? Если нет, знаете ли вы какой-нибудь быстрый рецепт для этого?

6 ответов6

19

Файлы .sql не являются таблицами как таковыми. Это экспортированная база данных. В основном код для базы данных программного обеспечения для создания таблиц и тому подобное. CREATE TABLE и т.д. Тот же самый код, который вы использовали бы, если бы вы хотели создать аналогичную базу данных / таблицы.

Это означает, что файл не является таблицей, и единственное, что может сделать из него таблицу, - это программное обеспечение SQL, такое как MySQL.

Для сравнения, ваш друг прислал вам макрос / скрипт, который автоматически создает серию файлов, и вы хотели просмотреть файлы без запуска макроса и фактического создания файлов. На самом деле это невозможно, если у вас нет специального инструмента, эмулирующего создание файлов в Windows

Поэтому я думаю, что ваше единственное решение - установить SQL и импортировать базу данных, эффективно создавая ее заново на вашем собственном компьютере. Я думаю, что для этого проще всего установить и запустить WAMPserver ( http://www.wampserver.com/en/ ), а затем набрать "localhost" в адресной строке веб-браузера. Затем вы нажимаете phpMyAdmin и нажимаете import для импорта файла. Убедитесь, что кодировки файлов совпадают.

Обратите внимание, что WAMP (и, следовательно, MySQL), вероятно, будет работать, только если файл был экспортирован в формате MySQL. То есть, если исходная база данных была в MySQL или если другой движок SQL (например, Microsoft SQL Server) имеет опцию экспорта, совместимую с MySQL. И если опция была использована, конечно. Если нет, вам нужно найти, в каком формате программного обеспечения базы данных находится файл .sql, и установить соответствующее программное обеспечение.

О, прямо перед публикацией я выполнил быстрый поиск, и я думаю, что я мог бы найти инструмент, который, возможно, позволяет имитировать SQL и просто просматривать таблицы без необходимости иметь фактическую базу данных. Может быть. До вас, чтобы проверить это. Может не делать то, что вы хотите, но если это так, это может быть проще, чем WAMP. Я уверен, что установка соответствующего программного обеспечения SQL работает, хотя.

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

6

Можно использовать простой SQLLite-браузер с функцией IMPORT. Это может быть самый простой способ, если вы не изучаете SQL.

4

Файл .sql содержит операторы SQL, необходимые для перестройки базы данных. Человек, который отправил его вам, сбросил либо часть, либо полную базу данных в файл .sql.

Поскольку вы задаете этот вопрос, я думаю, что лучше, если вы попросите этого человека экспортировать данные, которые вы хотите просмотреть, в файл CSV (значения, разделенные запятыми), чтобы вы могли просматривать их в таблицах в Excel.

Файл .sql хорош, если вы сами являетесь администратором базы данных. Вы идете на сервер базы данных и импортируете файл .sql, и сервер базы данных воссоздает базу данных, как описано в отправленном вам файле .sql.

Вам не нужен сервер WAMP, вам нужен только сервер базы данных для импорта сценария SQL. Однако вы избавите себя от множества проблем, просто попросив человека отправить вам CSV-файл, а не дамп SQL.

4

Если в вашем файле SQL есть определение схемы, т. Е. create table blah а также вставьте операторы для добавления данных, вы можете использовать sqlfiddle: http://sqlfiddle.com/

2

Я просто хочу поблагодарить, почти год спустя, Ариану, которая ответила быстро, решив ту же проблему с моей стороны. Я был в среде без интернета и мне нужно было преобразовать таблицу базы данных MySQL клиента в .xls для третьей стороны, поэтому я вытащил.Файл SQL из базы данных.

Поскольку я ничего не знаю о MySQL, мне было довольно сложно научиться

mysql -uroot -ppassword

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

тогда используйте mysqldump

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

Но после прочтения поста выше, в котором предлагалось «установить и запустить WAMPserver ( http://www.wampserver.com/en/ ), затем набрать" localhost "в адресной строке вашего веб-браузера. Затем вы нажимаете phpMyAdmin и выбираете import для импорта файла. «Это действительно было так просто.

После импорта в базу данных, созданную при установке, я легко смог экспортировать файл .xls для открытия в Excel.

Однако следует отметить, что при использовании опции "CSV для Excel" не создавался формат CSV, который Excel мог бы использовать, не создавая путаницы, а выбрал базовый "CSV" с параметрами «Удалить символы возврата каретки / перевода строки в столбцах» и "Поместить Имена столбцов в первом ряду "выдали идеальный файл.

Я понимаю, что это год, но, возможно, кто-то вроде меня приедет в будущем, и это поможет!

-4

Не могу говорить об открытии его как таблицы, но если вы заинтересованы в просмотре кода SQL, вы можете просто изменить расширение на .txt и открыть его с помощью текстового редактора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .