Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 выгрузить все таблицы из oracle в csv запрсом  [new]
Kontox
Member

Откуда:
Сообщений: 139
Подскажите, пожалуйста, например если я хочу выгрузить данные я пишу таким образом
select * from *bl*."anytab"
select * from *bl*."anytab1"
...
А как мне выгрузить все эти таблицы запросом. Использую Oracle SQL DEVELOPER
11 июн 19, 16:03    [21906845]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
AmKad
Member

Откуда:
Сообщений: 5049
Kontox,

ПКМ на гриде результата -> Export...
11 июн 19, 16:07    [21906849]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
Kontox
Member

Откуда:
Сообщений: 139
это надо вручную для каждой таблички делать.
11 июн 19, 16:38    [21906881]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
oragraf
Member

Откуда: Moscow
Сообщений: 1211
Kontox,

найми кого-нибудь
11 июн 19, 16:55    [21906905]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
-2-
Member

Откуда:
Сообщений: 14850
Kontox
это надо вручную для каждой таблички делать.
Из утверждения не понятно, предложенный вариант недостаточно вручной или ты повелеваешь, что и как должен делать AmKad.
11 июн 19, 16:55    [21906907]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
tru55
Member

Откуда: СПб
Сообщений: 19731
Какие проблемы? Берешь в руки utl_file - и вперед
11 июн 19, 17:02    [21906918]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
veep
Member

Откуда:
Сообщений: 273
Kontox
Подскажите, пожалуйста, например если я хочу выгрузить данные я пишу таким образом
select * from *bl*."anytab"
select * from *bl*."anytab1"
...
А как мне выгрузить все эти таблицы запросом. Использую Oracle SQL DEVELOPER


Пример выгрузки TSV.. CSV тоже самое только вместо chr(9) надо поставить запятую. Ну и набор полей будет ваш.

spool table.csv
set wrap off
set trimout ON
set trimspool on
set serveroutput on
set pagesize 0
set long 20000000
set longchunksize 20000000
set linesize 4000
set feed off
set term off
select /*+ PARALLEL*/field0||chr(9)||field1||chr(9)||field2||chr(9)||field3||chr(9)||field4||chr(9)||field5 from table;
spool off
exit
11 июн 19, 17:04    [21906920]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
veep
Member

Откуда:
Сообщений: 273
veep,

Скрипт надо запускать через SQLPLUS :)
11 июн 19, 17:05    [21906922]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
oragraf
Member

Откуда: Moscow
Сообщений: 1211
veep,

Kontox
это надо вручную для каждой таблички делать.
11 июн 19, 17:08    [21906925]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
maverick2104
Member

Откуда:
Сообщений: 314
oragraf
veep,

Kontox
это надо вручную для каждой таблички делать.



Если же так много таблиц то можно написать скрипт . Выводи список таблиц из dba_tables для нужного owner-а ( отсюда и название файлов .csv ) потом для каждой таблицы бери селект который тебе подсказал @veep , названия колонок бери с user_tab_columns , все это в loop блоке.
11 июн 19, 17:35    [21906943]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
Kontox
Member

Откуда:
Сообщений: 139
Кажется, стало яснее ,спасибо.
11 июн 19, 18:18    [21906980]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
xtender
Member

Откуда: Мск
Сообщений: 5216
Set markup csv или /*+ csv */
11 июн 19, 18:19    [21906981]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
rpovarov
Member

Откуда:
Сообщений: 68
Kontox,
https://www.thatjeffsmith.com/archive/2011/11/introducing-the-sql-developer-shopping-cart/
12 июн 19, 12:53    [21907282]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
Valergrad
Member

Откуда:
Сообщений: 672
xtender
или /*+ csv */


Эти хинты - это же sql developer только?
12 июн 19, 13:17    [21907285]     Ответить | Цитировать Сообщить модератору
 Re: выгрузить все таблицы из oracle в csv запрсом  [new]
-2-
Member

Откуда:
Сообщений: 14850
Valergrad
xtender
или /*+ csv */


Эти хинты - это же sql developer только?
И sql(cl). Только без +.
12 июн 19, 13:39    [21907288]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить