2013-01-08 06:43:52 +0000 2013-01-08 06:43:52 +0000
16
16

Jak otworzyć plik sql jako tabelę?

Ktoś dał mi plik z rozszerzeniem sql, ale nie wiem, czego mam użyć do jego otwarcia. Mogę go otworzyć za pomocą edytora tekstu, ale chciałbym zobaczyć go jako tabelę. Czy istnieje jakieś oprogramowanie, które może to zrobić bez większego wysiłku? Jeśli nie, to czy znasz jakiś szybki przepis, żeby to zrobić?

Odpowiedzi (6)

20
20
20
2013-01-08 07:13:27 +0000

Pliki .sql nie są same w sobie tabelami. To eksportowana baza danych. Zasadniczo jest to kod dla oprogramowania bazodanowego do tworzenia tabel i tym podobnych. Tworzenie tabel itp. Ten sam kod, którego użyłbyś, gdybyś chciał stworzyć podobną bazę danych/tabele.

Oznacza to, że plik nie jest tabelą, a jedyną rzeczą, która może stworzyć z niego tabelę, jest oprogramowanie SQL, takie jak MySQL.

Dla porównania, to tak, jakby Twój znajomy wysłał Ci makro/skrypt, który automatycznie tworzy serię plików, a Ty chciałeś wyświetlić pliki bez uruchamiania makra i faktycznego tworzenia plików. Nie do końca jest to możliwe, chyba że posiadasz bardzo specyficzne narzędzie, które emuluje system Windows tworząc pliki.

Myślę więc, że jedynym rozwiązaniem jest zainstalowanie SQL i zaimportowanie bazy danych, skutecznie tworząc ją na nowo na własnym komputerze. Aby to zrobić, najprostszym sposobem jest zainstalowanie i uruchomienie WAMPservera ( http://www.wampserver.com/en/ ) , a następnie wpisanie “localhost” w pasku adresu przeglądarki internetowej. Następnie klikamy na phpMyAdmin, a następnie klikamy na import do, cóż, importujemy plik. Upewnij się, że kodowanie pliku jest zgodne.

Zauważ, że WAMP (a więc i MySQL) prawdopodobnie będzie działać tylko wtedy, gdy plik został wyeksportowany w formacie MySQL. To znaczy, jeśli oryginalna baza danych była w formacie MySQL lub jeśli inny silnik SQL (np. Microsoft SQL Server) ma opcję eksportu zgodną z MySQL. I oczywiście, jeśli ta opcja została użyta. Jeśli nie, trzeba będzie znaleźć format pliku .sql w bazie danych i zainstalować odpowiednie oprogramowanie.

Oh, tuż przed wysłaniem zrobiłem szybkie wyszukiwanie i myślę, że mogłem znaleźć narzędzie, które prawdopodobnie pozwala na symulację SQL i po prostu wyświetlić tabele bez konieczności posiadania rzeczywistej bazy danych. Być może. Do ciebie należy jej przetestowanie. Może w ogóle nie robić tego, co chcesz, ale jeśli to zrobi, może to być prostsze niż WAMP. Jestem pewien, że instalacja odpowiedniego oprogramowania SQL działa. http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html

8
8
8
2016-12-20 16:35:05 +0000

Można użyć prostej SQLLite-browser z funkcją IMPORT. Może to być najprostszy sposób, jeśli nie chcesz się uczyć SQL.

4
4
4
2013-01-08 08:48:29 +0000

Plik .sql zawiera polecenia SQL wymagane do przebudowania bazy danych. Osoba, która wysłała go do Ciebie, wyrzuciła albo część, albo całą bazę danych do pliku .sql.

Ponieważ zadajesz to pytanie, myślę, że lepiej będzie, jeśli każesz tej osobie wyeksportować dane, które chcesz wyświetlić w pliku CSV (wartości oddzielone przecinkami), tak aby można je było wyświetlić w tabelach w Excelu.

Plik .sql jest dobry, jeśli sam jesteś administratorem bazy danych. Idziesz na swój serwer bazy danych i importujesz plik .sql, a serwer bazy danych odtworzy bazę danych tak, jak to opisano w pliku .sql wysłanym do Ciebie.

Nie potrzebujesz serwera WAMP, potrzebujesz tylko serwera bazy danych do importu skryptu SQL. Oszczędzisz sobie jednak wielu kłopotów, prosząc tylko o przesłanie pliku CSV, a nie zrzutu SQL.

4
4
4
2013-01-08 08:59:10 +0000

Jeśli Twój plik SQL posiada definicję schematu, np. create table blah oraz wstawianie poleceń dodawania danych, możesz użyć polecenia sqlfiddle: http://sqlfiddle.com/

2
2
2
2014-12-16 04:31:12 +0000

Chcę tylko podziękować, prawie rok później, Ariane, która w odpowiedzi szybko rozwiązała ten sam problem na moim końcu. Byłem w środowisku bez Internetu i musiałem przekonwertować tabelę bazy danych MySQL klienta na .xls dla osoby trzeciej, więc wyciągnąłem plik .SQL z bazy danych.

Ponieważ nic nie wiem o MySQL, było dla mnie sporym wysiłkiem dowiedzieć się jak

mysql -uroot -ppassword

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

następnie użyć mysqldump

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

Ale po przeczytaniu powyższego postu, który sugerował “zainstalować i uruchomić WAMPserver ( http://www.wampserver.com/en/ ) , a następnie wpisać "localhost” w pasku adresu przeglądarki internetowej. Następnie klikamy na phpMyAdmin, a następnie klikamy na import do, dobrze, importujemy plik". To naprawdę było takie proste.

Po zaimportowaniu go do instalacji stworzyłem ‘testową’ bazę danych, mogłem łatwo wyeksportować plik .xls do otwarcia w Excelu.

Należy jednak zauważyć, że użycie opcji “CSV dla Excela” nie stworzyło formatu CSV, którego Excel mógłby używać bez robienia bałaganu, ale wybranie podstawowego “CSV” z opcjami “Usuń znaki powrotu karetki/linia w kolumnach” i “Umieść nazwy kolumn w pierwszym wierszu” dało idealny plik.

Zdaję sobie sprawę, że ma to już rok, ale może ktoś taki jak ja przyjdzie w przyszłości i to pomoże!

-5
-5
-5
2016-12-20 16:19:32 +0000

Nie można mówić o otwieraniu go jako tabeli, ale jeśli jesteś zainteresowany przeglądaniem kodu SQL, możesz po prostu zmienić rozszerzenie na .txt i otworzyć go za pomocą edytora tekstu.