Как открыть файл sql в виде таблицы?

16

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

Немецкий
источник

Ответы:

20

Файлы .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

Ariane
источник
3
Обратите внимание, что синтаксисы SQL немного различаются в зависимости от ядра базы данных. В простейших случаях один и тот же сценарий будет работать на нескольких движках, но как только вы сделаете что-нибудь нетривиальное, вы столкнетесь с различными вещами, специфичными для реализации. Возьмите кавычки имени например; MySQL использует обратные метки, тогда как MS SQL и Access используют квадратные скобки. Некоторые имена полей могут рассматриваться как зарезервированные ключевые слова в одном ядре базы данных, но могут быть действительными в другом. Поэтому, чтобы быть уверенным, вам нужно запустить скрипт в том же программном обеспечении, которое использовалось для его создания. В противном случае это может или не может работать.
CVN
Да хм Просто я полагал, что это, вероятно, будет работать таким образом, и / или что большинство людей все равно используют MySQL, насколько мне известно. И хорошо, OP, кажется, не настолько осведомлен в этом. Я чувствую, что слишком много деталей было бы, может быть, головокружительным. : p
Ариана
Хороший ответ, просто хотел отметить, что, исходя из названия инструмента («Просмотр и экспорт») и его описания («Сначала выберите провайдера данных из выпадающего меню. И предоставьте строку подключения к базе данных для подключения к базе данных».) не поможет в этом случае.
Каран
OP вряд ли поможет, когда ядро ​​базы данных выдает ошибку по типу invalid identifierили тому подобное. Не нужно вдаваться в детали, но я чувствую, что важно отметить, что разные СУБД имеют разный синтаксис.
CVN
1
И в зависимости от контекста «большинство людей» определенно не используют MySQL. Например, MySQL достаточно распространен в средах Linux, но практически не слышен в хостинге Windows.
CVN
8

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

flowtron
источник
2
Этот ответ недооценен. Это более простое решение, чем установка полноценного приложения SQL Server и подключение к серверу с клиента.
yoyo_fun
4

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

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

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

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

Чжон ким
источник
4

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

booyaa
источник
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» с параметрами «Удалить символы возврата каретки / перевода строки в столбцах» и «Поместить Имена столбцов в первом ряду »выдали идеальный файл.

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

user399260
источник
-5

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

Джон
источник
2
Это не ответ на вопрос. Взаимодействуйте с сайтом достаточно, и вы получите репутацию, достаточную для комментариев.
music2myear
@ Джон Он уже сказал, что может открыть его с помощью текстового редактора, так что это не его проблема. он может изменить содержимое файла.
yoyo_fun