Конференция "Базы" » Выгрузка данных из таблицы в Oracle [Oracle 10g XE]
 
  • Igor (19.09.08 14:21) [0]
    Добрый день. А можно ли выгрузить данные таблицы в Oracle в виде запросов INSERT INTO.... ?
  • Johnmen © (19.09.08 14:22) [1]
    А что пишет документация?
  • Sergey13 © (19.09.08 14:26) [2]
    > [0] Igor   (19.09.08 14:21)

    Для чего тебе это?
  • Igor (19.09.08 14:26) [3]
    Во-первых, документации, к сожалению, под рукой нет. Во-вторых, документации по Ораклу много-много томов, искать в которых можно неделями. Может дадите хотя бы направление поиска ? Пока что я нашел через Web-интерфейс возможность выгрузить в XML и СSV.
  • Igor (19.09.08 14:28) [4]
    Перенести данные (совсем немного) под Firebird. Может есть более простое решение ?
  • Petr V. Abramov © (19.09.08 14:32) [5]

    >  выгрузить данные таблицы в Oracle в виде запросов INSERT
    > INTO.... ?


    в PL/SQL Developer такая фишка есть
  • Поросенок Винни-Пух © (19.09.08 14:34) [6]
    Открыть плюс, включить вывод в файл,
    открыть курсор, пройтись по курсору, делая dbms_output
  • Petr V. Abramov © (19.09.08 14:34) [7]

    > Во-первых, документации, к сожалению, под рукой нет.

    http://www.oracle.com/pls/db102/portal.portal_db?selected=3


    > Во-вторых, документации по Ораклу много-много томов, искать
    > в которых можно неделями

    http://68.142.116.70/docs/cd/B19306_01/server.102/b14215/toc.htm
  • Petr V. Abramov © (19.09.08 14:36) [8]

    > Открыть плюс, включить вывод в файл,
    > открыть курсор, пройтись по курсору, делая dbms_output


    жесть
    :)
  • ANB (19.09.08 14:59) [9]

    > жесть
    > :)

    Почему ? Самый тупорылый способ. При этом можно учесть особенности FB.
    Нужно только учитывать, что больше 255 символов в одну строку писать низзя.

    Но проще воспользоваться фичами лягушки и девелопера.
  • Petr V. Abramov © (19.09.08 15:08) [10]

    > ANB   (19.09.08 14:59) [9]
    > Почему ?

    потому что

    > Самый тупорылый способ.

    :)
    оно конечно работать будет, но
    розумний в гору не пiде
    розумний в гору поїде
  • Igor (19.09.08 15:10) [11]

    > Petr V. Abramov


    А каким параметром задавать формат вывода. Либо что-то я пропустил, либо этого там не предусмотрено. Например, написал такую строку:
    expdp hr/1 directory=test_dir dumpfile=jobs.sql CONTENT=DATA_ONLY tables=jobs COMPRESSION=none
  • ANB (19.09.08 15:13) [12]

    > Igor   (19.09.08 15:10) [11]

    Этим ты получишь дамп, который можно импортнуть обратно только в оракл.
  • Правильный$Вася (19.09.08 15:54) [13]
    если блобы или объектные таблицы есть, по-простому не выйдет
  • Поросенок Винни-Пух © (19.09.08 15:57) [14]
    Перенести данные (совсем немного) под Firebird. Может есть более простое решение ?

    DataPump.exe
  • mumr (02.11.08 17:35) [15]
    А он разве умеет выкладывать в формате не оракловом? Я сколько не искал способа - не нашел :(   единственый способ который мне удалось реализоват более менее удобно - это выгрузка с помощью вызова из командника sqlplus с перенаправлением вывода в файл - довольно быстро получилось, кллеги подсказали... Если есть способ сделать менее криво вывод в плоский файл - было бы очень интересно узнать...
  • mumr © (02.11.08 17:36) [16]
    А он разве умеет выкладывать в формате не оракловом? Я сколько не искал способа - не нашел :(   единственый способ который мне удалось реализоват более менее удобно - это выгрузка с помощью вызова из командника sqlplus с перенаправлением вывода в файл - довольно быстро получилось, кллеги подсказали... Если есть способ сделать менее криво вывод в плоский файл - было бы очень интересно узнать...
  • Правильный$Вася (03.11.08 13:34) [17]

    > А он разве умеет выкладывать в формате не оракловом?

    а он не выкладывает, он перекладывает из базы в базу
  • Кщд (06.11.08 06:35) [18]
    >ANB   (19.09.08 14:59) [9]
    >Нужно только учитывать, что больше 255 символов в одну строку писать низзя.
    это 10-ка
    так что - можно

    >Igor   (19.09.08 14:21)
    1. имеется целое семейство ETL-продуктов
    2. если нужна "сырая" выгрузка, т.е. без какой-либо доп. обработки, то самый быстрый способ был здесь уже предложен - SQL+: spool extraction.txt, select, spool off.
  • GRAND © (06.11.08 14:16) [19]

    > Этим ты получишь дамп, который можно импортнуть обратно
    > только в оракл.


    В большинстве случаев sql-дамп при минимальной обработке напильником импортируется куда угодно.
 
Конференция "Базы" » Выгрузка данных из таблицы в Oracle [Oracle 10g XE]
Есть новые Нет новых   [134477   +39][b:0][p:0.001]