Article View: pl.comp.bazy-danych
Article #195668Re: oracle 11 - wynik do pliku csv
From: Paulina
Date: Mon, 05 Aug 2019 09:49
Date: Mon, 05 Aug 2019 09:49
16 lines
3510 bytes
3510 bytes
W dniu czwartek, 28 lutego 2019 14:44:04 UTC+1 użytkownik goo-...@ciach.net napisał: > W dniu czwartek, 28 lutego 2019 14:04:22 UTC+1 użytkownik geos napisał: > > i tak, i nie. select zwróci wyniki do programu klienta, ale aby to > > poleciało do pliku to zależy od ustawień. niektóre mają opcję > > eksportowania jako jedną z funkcjonalności. w sqlplus możesz SQLa > > "obudować" poleceniami sqlplus i wtedy wynik zapytania wyląduje w pliku. > nie dopisałem - ale chciałbym to zrobić w ramach skryptu uruchamianego przez sqlplus wprost na serwerze > > pierwszy lepszy przykład z internetów jak to zrobić: > > https://chartio.com/resources/tutorials/how-to-write-to-a-csv-file-using-oracle-sql-plus/ > > Przed opublikowaniem pytania sprawdziłem kilkanaście "pierwszych lepszych przykładów z internetu" ;-) Żaden nie dał oczekiwanego przeze mnie rezultatu. Np. wszystkie sprawdzone przeze mnie sposoby dawały wyniki w kolumnach o stałym rozmiarze, czyli krótsze wartości były uzupełniane spacjami. Czytelnie to wygląda przy podglądzie, ale tego nie chcę. Zdarzało się, że np. nazwy kolumn były skracane itp. itd. > Zadałem tu pytanie, bo wydawało mi się, że taka dosyć elementarna czynność powinna być łatwo osiągalna a tylko ja nie umiem znaleźć rozwiązania. Ale chyba w Oracle 11 tak nie jest... W Oracle 12 chyba jest, no ale mam 11 :) Wątek już stary, ale może na przyszłośc komuś się przyda. Zamiast sqlplusa mozna zainstalować innego klienta - SQLcl. Jest to niewielkie oprogramowanie, wymaga javy jedynie, a działa jak sqlplus, no i ma dodatkowe "ficzery" jak formatowanie wyników zapytania w postaci csv, html etc. Warto się przyjrzeć - tu ładnie opisane https://oracle-base.com/articles/misc/sqlcl-format-query-results-with-the-set-sqlformat-command
Technical Details
Message-ID:
<816aed29-909b-4d9a-b3a6-e5e975b70823@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!b26no2959304qtq.0!news-out.google.com!a5ni1235qtd.0!nntp.google.com!b26no2959294qtq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<9ac4ef9e-c60a-4701-8f43-dfa2e923f2ea@googlegroups.com> <5c77dc55$0$516$65785112@news.neostrada.pl> <feca458a-bf96-4527-8b53-26a6e1cb1e11@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:a010:: with SMTP id j16mr103303538qke.152.1564998545094; Mon, 05 Aug 2019 02:49:05 -0700 (PDT) X-Received: by 2002:a9d:6ac3:: with SMTP id m3mr55195767otq.92.1564998544784; Mon, 05 Aug 2019 02:49:04 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.eu.feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!b26no2959304qtq.0!news-out.google.com!a5ni1235qtd.0!nntp.google.com!b26no2959294qtq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.bazy-danych Date: Mon, 5 Aug 2019 02:49:04 -0700 (PDT) In-Reply-To: <feca458a-bf96-4527-8b53-26a6e1cb1e11@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=185.122.151.116; posting-account=kcDLnQoAAAD1KScSNo0o3WzRvJE0ATR5 NNTP-Posting-Host: 185.122.151.116 References: <9ac4ef9e-c60a-4701-8f43-dfa2e923f2ea@googlegroups.com> <5c77dc55$0$516$65785112@news.neostrada.pl> <feca458a-bf96-4527-8b53-26a6e1cb1e11@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <816aed29-909b-4d9a-b3a6-e5e975b70823@googlegroups.com> Subject: Re: oracle 11 - wynik do pliku csv From: Paulina <paulina.pawlik@gmail.com> Injection-Date: Mon, 05 Aug 2019 09:49:05 +0000 X-Received-Bytes: 3628 X-Received-Body-CRC: 785143935 Lines: 37 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit