Rafał Stasieczek

Rafał Stasieczek szukam stażu/praktyk
z GIS

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Cześć, czy mógłby mi ktoś w prosty sposób pokazać jak można zapisać wynik zapytania sql do jakiegoś pliku typu txt lub Excel.
Dopiero poznaje SQL oraz SZBD (MSQL SERVER 2008 expres edition, Postgresql), więc liczyłbym na jakąś prosta odpowiedź, o ile taka jest.

konto usunięte

Temat: Jak zapisać wynik zapytania SQL do pliku txt

bcp
sqlcmd

to dla mssql-a

konto usunięte

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Rafał Stasieczek:
Cześć, czy mógłby mi ktoś w prosty sposób pokazać jak można zapisać wynik zapytania sql do jakiegoś pliku typu txt lub Excel.
Dopiero poznaje SQL oraz SZBD (MSQL SERVER 2008 expres edition, Postgresql), więc liczyłbym na jakąś prosta odpowiedź, o ile taka jest.

Dla postgresql z manuala psql-a:

-L filename, --log-file filename
Write all query output into file filename, in addition to the
normal output destination.

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Dla MySQL:
SELECT `foo` FROM `bar` INTO OUTFILE 'filename.txt'
Rafał Stasieczek

Rafał Stasieczek szukam stażu/praktyk
z GIS

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Dzięki za szybkie odpowiedzi. Funkcja bcp w SQL Server świetnie się sprawdziłą. Za pozostałe podpowiedzi również dzięki.
Sylwester Stankiewicz

Sylwester Stankiewicz Administrator
Systemów,Sieci,Baz
danych Oracle, SPSKM

Temat: Jak zapisać wynik zapytania SQL do pliku txt

oracle:

spool on

zapytanie

spool off
Piotr P.

Piotr P. Starszy Informatyk,
Izba Skarbowa w
Warszawie

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Sylwester Stankiewicz:
oracle:

spool on

zapytanie

spool off


Raczej tak:

SPOOL c:\katalog\plik.txt

SELECT

SPOOL OFF
Sylwester Stankiewicz

Sylwester Stankiewicz Administrator
Systemów,Sieci,Baz
danych Oracle, SPSKM

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Piotr P.:
Sylwester Stankiewicz:
oracle:

spool on

zapytanie

spool off


Raczej tak:

SPOOL c:\katalog\plik.txt

SELECT

SPOOL OFF

generalnie to raczej nie "raczej tak"

jak juz chcesz w windowsie 7 / 2008 jak otworzy cmd.exe to jesli zrobi to ze zwyklego usera to katalog bd mial ustawiony na c:\users\%username% wiec sie zapisze tutaj, w linuxie to tak samo wlasciwie tylko w pwd... ale to raczej zrozumiale i nie musi wpisywac sciezki do pliku ?Sylwester Stankiewicz edytował(a) ten post dnia 20.12.11 o godzinie 20:21

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora
Piotr P.

Piotr P. Starszy Informatyk,
Izba Skarbowa w
Warszawie

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Sylwester Stankiewicz:
Piotr P.:
Sylwester Stankiewicz:
oracle:

spool on

zapytanie

spool off


Raczej tak:

SPOOL c:\katalog\plik.txt

SELECT

SPOOL OFF

generalnie to raczej nie "raczej tak"

jak juz chcesz w windowsie 7 / 2008 jak otworzy cmd.exe to jesli zrobi to ze zwyklego usera to katalog bd mial ustawiony na c:\users\%username% wiec sie zapisze tutaj, w linuxie to tak samo wlasciwie tylko w pwd... ale to raczej zrozumiale i nie musi wpisywac sciezki do pliku ?


Chodziło mi o to, że nie podaje się wyrazu ON po instrukcji SPOOL. Przynajmniej nie w SQL PLUS, a rozumiem, że o to chodzi (ew. sqlplus internal). Odsyłam do składni instrukcji SPOOL w oficjalnej dokumentacji Oracle: http://tinyurl.com/bq3wb3z

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Bartosz Gałyga:
Dla MySQL:
SELECT `foo` FROM `bar` INTO OUTFILE 'filename.txt'

mnie zapisuje w /var/lib/mysql/nazwa_tabeli/ , takie (nie)spodziewane miejsce.
Krzysztof Białkowski

Krzysztof Białkowski Software Developer
(C# .NET)

Temat: Jak zapisać wynik zapytania SQL do pliku txt

dla mysql mozna jeszcze :
http://dev.mysql.com/doc/refman/5.0/en/mysql-commands....

tee
zapytanie
notee

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Paweł P.:

mnie zapisuje w /var/lib/mysql/nazwa_tabeli/ , takie (nie)spodziewane miejsce.

Podaj zatem jako filename.txt wlasna sciezke.
Marek Moskwa

Marek Moskwa Kierownik Projektów
Informatycznych

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Witam serdecznie, podłączę się pod temat, gdyż mam podobne pytanie.
Baza danych: Firebird1.5
System: WindowsXP

Zapytanie jest wydawane w windowsowej konsoli - cmd.

 isql.exe -q -ic  2query.sql -o 2q.txt 


W pliku 2query.sql jest zapytanie, a do pliku 2q.txt kieruję wynik tylko, że edytując plik 2q.txt co 20 rekordów mam nazwy kolumn i jeden wers =============

Wiecie może jak się tego pozbyć.
W pliku wynikowym chciałbym mieć tylko wynik.

Z góry dziękuję za podpowiedź.
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: Jak zapisać wynik zapytania SQL do pliku txt

W postgresql można jeszcze fajnie:
COPY (SELECT * .....) TO '/sciezka_do_pliku';

Można jeszcze na końcu określić format, np. WITH CSV:
COPY (SELECT * .....) TO '/sciezka_do_pliku' WITH CSV;
Marek Moskwa

Marek Moskwa Kierownik Projektów
Informatycznych

Temat: Jak zapisać wynik zapytania SQL do pliku txt

Marek M.:
Witam serdecznie, podłączę się pod temat, gdyż mam podobne pytanie.
Baza danych: Firebird1.5
System: WindowsXP

Zapytanie jest wydawane w windowsowej konsoli - cmd.

 isql.exe -q -ic  2query.sql -o 2q.txt 


Znalazłem rozwiązanie na http://www.destructor.de/firebird/isql.htm
ale dla FB 2.1
set headline;

Następna dyskusja:

[SQL] Dodanie kolumny podcz...




Wyślij zaproszenie do