2016-06-30 5 views
1

Я работаю над большой базой данных, как я могу экспортировать некоторые таблицы базы данных без наличия привилегий dba .do Мне нужно скопировать структуры таблиц и использовать команду spool для получения данных в текстовом файле, тогда создавать таблицы и вставлять данные из текстового файла?Экспорт таблиц базы данных oracle

+0

Вы пробовали экспорт данных? –

ответ

2

Одним из методов было бы установить Oracle SQL Developer и экспортировать необходимые структуры таблиц и данные с помощью мастера.

Вот ссылка на учебное пособие, которое поможет вам, если вы поедете с этой опцией.

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/sqldev/r30/SQLdev3.0_Import_Export/sqldev3.0_import_export.htm

Второй вариант будет использовать SQL Loader для загрузки данных в ваших таблицах назначения. Но для этого вам придется сначала создать структуры данных на вашей целевой схеме и спулить данные из исходных таблиц в CSV (значения, разделенные запятой) или любой другой подходящий формат.

Здесь приведена ссылка на загрузчик SQL.

http://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_concepts.htm

Третий вариант будет то, что вы создаете структуры таблиц на целевой схемы и генерировать операторы вставки из исходной схемы с использованием сценария. Вот ссылка на такой пример.

https://pandazen.wordpress.com/2008/08/18/generate-insert-statement-script-to-extract-data-from-oracle-table/

Я рекомендовал бы с опцией SQL Developer, поскольку она является относительно простой.

+2

@OP - Имейте в виду, что если вы импортируете данные из SQL Developer, вы получите имена таблиц и столбцов, окруженные «двойными кавычками». Если вы его повторно импортируете, имена таблиц и столбцов будут буквальными. Поэтому обязательно удалите все «двойные кавычки» после импорта из разработчика SQL – Utsav

+0

Я пробовал новую технику, которая предназначена для буферизации данных из исходных таблиц с помощью оператора select, оператор select имеет весь текст, необходимый для инструкции insert, а затем i использовал выходной файл для вставки данных. например: select || 'insert into new_table values' || my_column from my_table; –