Я работаю над большой базой данных, как я могу экспортировать некоторые таблицы базы данных без наличия привилегий dba .do Мне нужно скопировать структуры таблиц и использовать команду spool для получения данных в текстовом файле, тогда создавать таблицы и вставлять данные из текстового файла?Экспорт таблиц базы данных oracle
ответ
Одним из методов было бы установить Oracle SQL Developer и экспортировать необходимые структуры таблиц и данные с помощью мастера.
Вот ссылка на учебное пособие, которое поможет вам, если вы поедете с этой опцией.
Второй вариант будет использовать SQL Loader для загрузки данных в ваших таблицах назначения. Но для этого вам придется сначала создать структуры данных на вашей целевой схеме и спулить данные из исходных таблиц в CSV (значения, разделенные запятой) или любой другой подходящий формат.
Здесь приведена ссылка на загрузчик SQL.
http://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_concepts.htm
Третий вариант будет то, что вы создаете структуры таблиц на целевой схемы и генерировать операторы вставки из исходной схемы с использованием сценария. Вот ссылка на такой пример.
Я рекомендовал бы с опцией SQL Developer, поскольку она является относительно простой.
@OP - Имейте в виду, что если вы импортируете данные из SQL Developer, вы получите имена таблиц и столбцов, окруженные «двойными кавычками». Если вы его повторно импортируете, имена таблиц и столбцов будут буквальными. Поэтому обязательно удалите все «двойные кавычки» после импорта из разработчика SQL – Utsav
Я пробовал новую технику, которая предназначена для буферизации данных из исходных таблиц с помощью оператора select, оператор select имеет весь текст, необходимый для инструкции insert, а затем i использовал выходной файл для вставки данных. например: select || 'insert into new_table values' || my_column from my_table; –
Вы пробовали экспорт данных? –