🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195668

Re: oracle 11 - wynik do pliku csv

#195668
From: Paulina
Date: Mon, 05 Aug 2019 09:49
16 lines
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-mail
References: <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