Создание таблицы в Oracle с использованием таблицы сервера SQL - PullRequest
5 голосов
/ 11 мая 2011

У меня есть таблица в SQL Server 2008 R2. Он содержит 1М или более записей. Теперь я хочу создать таблицу в Oracle с тем же содержимым, что и в SQL Server 2008 R2.

1 Ответ

6 голосов
/ 11 мая 2011

Есть несколько способов сделать это. Сначала вы можете посмотреть следующее руководство: Перенос базы данных Microsoft SQL Server в базу данных Oracle 11g

Я выполнял эту задачу в прошлом, используя следующие шаги:

  1. Создать таблицу в базе данных Oracle (только схема, а не данные).
  2. Экспорт данных с сервера SQL в 1 или более CSV (или любые другие файлы-разделители (я предлагаю создавать файлы с не более 100 000 записей)
  3. Используйте SQL * Loader (утилита Oracle) для загрузки данных из файлов в Oracle.

Утилита Oracle SQL * Loader - это инструмент командной строки, который позволяет загружать данные из файлов в Oracle. Он использует управляющий файл, который определяет исходный файл, его структуру и стратегию загрузки.

Преимущество использования инструмента по сравнению с загрузкой с использованием операторов INSERT заключается в скорости загрузки. Так как этот инструмент обходит файлы журналов, он очень легок.

Вот ссылка на учебник по SQL Loader: SQL * FAQ по загрузчику

Из этого урока:

Использование:

 sqlldr username/password@server control=loader.ctl

Пример контрольного файла:

(1) load data
(2)    infile 'c:\data\mydata.csv'
(3)   into table emp
(4)    fields terminated by "," optionally enclosed by '"'        
(5)    ( empno, empname, sal, deptno )

Строка 1: данные, для которых вы хотите загрузить данные в таблицу

Строка 2: указывает исходный файл, содержащий данные

Строка 3: указывает таблицу назначения

Строка 4: указывает разделитель столбцов (запятая в примере), и что строковые значения могут быть заключены в "char.

Строка 5: указывает порядок столбцов в файле

Пример файлов данных (соответствует контрольному файлу выше):

10001,"Scott Tiger", 1000, 40
10002,"Frank Naude", 500, 20

Надеюсь, это помогло.

Коби

...