Jak na leniucha wygenerować inserty i plik csv?

Czasem potrzebujemy na szybko, albo nawet nie na szybko ale po prostu potrzebujemy zapisać wynik zapytania SQL jako plik CSV lub jako po prostu zwykłe inserty. Jak to zrobić? Mamy kilka możliwości. Możemy to zrobić w prosty sposób. Albo w jeszcze prostszy.

Pierwszy, prosty sposób, to wykorzystanie możliwości IDE. U mnie jest to SQL Developer ale TOAD czy PL/SQL Developer mają podobne możliwości.

1. Wykonujemy zapytanie i na DATA GRID klikamy prawym klawiszem myszki.



2. Wybieramy pozycję Export.
3. Pojawi nam się kreator eksportu.



gdzie możemy wybrać format, w jakim chcemy zapisać  rekordy wynikowe zapytania, między innymi właśnie insert czy text(umożliwi wybranie separatowa i zapis jako csv), oraz kilka innych.

oraz możemy również wybrać, gdzie chcemy dane zapisać



Między innymi mamy do wyboru Files (do pliku)  lub Clipboard (zapisze w pamięci).

Nie jest to trudne ani czasochłonne ale trzeba się trochę jednak naklikać.

Jak komuś się nie chce klikać można skorzystać z jeszcze prostszego sposobu.

Wystarczy w zapytaniu użyć "hinta" (w cudzysłowiu, bo nie jest to oczywiście hint)

/*csv*/ - do zapisu pliku w formacie csv
/*insert*/ - jeśli chcemy wygenerować inserty

UWAGA! zapytanie należy wykonać nie jako query tylko jako script. 
W SQL Developerze będzie to F5  lub ikonka Run script.



W oknie Scriot Output dostaniemy wynik zapytanie we wskazanym formacie

CSV




Insert



Warto zwrócić uwagę, że dane numeryczne i tekstowe zapisywane są jako tekst, null jako null, a daty są prezentowane z użyciem funkcji to_date.


Komentarze