Як відкрити файл sql у вигляді таблиці?


16

Хтось подав мені файл з розширенням sql, але я не знаю, що мені потрібно використовувати, щоб відкрити його. Я можу відкрити його текстовим редактором, але хотілося б розглянути його як таблицю. Чи є якесь програмне забезпечення, яке може це зробити без особливих зусиль? Якщо ні, чи знаєте ви якийсь швидкий рецепт, як це зробити?

Відповіді:


20

.sql файли самі по собі не є таблицями. Вони є експортованою базою даних. В основному код для програмного забезпечення бази даних для створення таблиць тощо. СТВОРИТИ ТАБЛИКУ і т. Д. Той самий код, який ви використали, якби хотіли створити подібну базу даних / таблицю.

Це означає, що файл не є таблицею, і єдине, що може зробити з нього таблицю, - це програмне забезпечення SQL, наприклад MySQL.

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

Тому я думаю, що ваше єдине рішення - встановити SQL та імпортувати базу даних, ефективно створюючи її заново на власному комп’ютері. Для цього я думаю, що найпростіший спосіб - встановити та запустити WAMPserver ( http://www.wampserver.com/en/ ), а потім набрати "localhost" в адресному рядку веб-браузера. Потім ви натискаєте phpMyAdmin і натискаєте імпортувати в, ну, імпортувати файл. Переконайтеся, що кодування файлу збігаються.

Зауважте, що 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


3
Зауважте, що синтаксиси SQL незначно відрізняються між двигунами бази даних. У найпростіших випадках той самий сценарій буде працювати в декількох двигунах, але як тільки ви зробите щось нетривіальне, ви зіткнетеся з різними речами, що стосуються впровадження. Візьміть, наприклад, цитування імен; MySQL використовує зворотні посилання, тоді як MS SQL і Access використовують квадратні дужки. Деякі імена полів можна вважати зарезервованими ключовими словами в одному механізмі бази даних, але бути дійсними в іншому. Отже, щоб бути певним, потрібно запустити скрипт у тому ж програмному забезпеченні двигуна бази даних, яке було використано для його створення. В іншому випадку це може працювати або не працювати.
CVn

Так ум. Просто я подумав, що це, мабуть, буде таким чином, і / або що більшість людей так чи інакше використовують MySQL, наскільки мені відомо. І добре, що ОП не здається настільки обізнаним у цьому. Я відчуваю, що давати занадто багато деталей було б, можливо, запаморочливо. : p
Аріана

Хороша відповідь, я просто хотів зазначити, що, перейшовши за назвою інструменту (Попередній перегляд та експорт) та його описом ("Спочатку виберіть постачальника даних зі спадного меню. Введіть рядок підключення до бази даних для підключення до бази даних."), Це не допоможе в цьому випадку.
Каран

ОП навряд чи допоможе, коли двигун бази даних видає помилку відповідно до invalid identifierчи подібних. Не потрібно вникати в кожну деталь, але я вважаю, що важливо зазначити, що різні RDBMS мають різні синтаксиси.
CVn

1
І залежно від контексту, "більшість людей" точно не використовують MySQL. Наприклад, MySQL досить поширений в середовищі Linux, але практично не чутно в хостингу Windows.
CVn

8

Можна використовувати простий браузер SQLLite з функцією IMPORT. Це може бути найпростішим способом, якщо ви не вивчаєте SQL.


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/


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 та натискаєте імпортувати до, ну, імпортувати файл. " Це справді було так просто.

Після імпорту в установочну базу даних "test" я міг легко експортувати .xls файл для відкриття в Excel.

Однак слід зазначити, що за допомогою параметра "CSV для Excel" не було створено формат CSV, який Excel міг використовувати, не створюючи безладу, а вибравши базовий "CSV" з опціями "Видалити символи подачі / рядка каналу в стовпцях" та "Покласти" назви стовпців у першому рядку "створили ідеальний файл.

Я розумію, що це рік, але, можливо, в майбутньому прийде хтось, як я, і це допоможе!


-5

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


2
Це не відповідь на запитання. Достатньо взаємодійте з сайтом, і ви отримаєте репутацію, достатню для коментарів.
music2myear

@John Він уже сказав, що він може відкрити його текстовим редактором, тому це не його проблема. він може виправити вміст файлу.
yoyo_fun
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.