Копирование данных между схемами Oracle с помощью SQL

Когда вы «умножаете» список, он копирует ссылки на объекты, а не на базовые объекты. Таким образом, каждая строка внешнего списка фактически ссылается на один и тот же объект внутреннего списка.

result = [[" "] * 10] * rows

Чтобы создать новый список для каждой строки, вы можете сделать следующее:

result = [[" "] * 10 for _ in range(rows)]

Примечание: использовать xrange вместо range при использовании Python 2.

9
задан Oscar Mederos 26 February 2013 в 22:44
поделиться

3 ответа

При входе в систему в качестве пользователя, имеющего доступ к обоим схемам, добавьте к именам таблиц префиксы:

insert into MY_DATA.table_name select * from CORE_DATA.table_name;

Предполагая, что таблицы определены одинаково в обеих схемах, приведенное выше будет копировать все записи из таблицу с именем table_name в CORE_DATA к таблице с именем table_name в MY_DATA.

20
ответ дан 4 December 2019 в 08:52
поделиться

ваша схема должна иметь право на создание любой таблицы для этого

1
ответ дан 4 December 2019 в 08:52
поделиться
usage: COPY FROM [db] TO [db] [opt] [table] { ([cols]) } USING [sel]

  [db]   : database schema string, e.g., grprass/grprass@grprass, pplan/pplan@prassm1
  [opt]  : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE
  [table]: name of the destination table
  [cols] : a comma-separated list of destination column aliases ( optional )
  [sel]  : any valid SQL SELECT statement

SQL> COPY FROM scott/tiger@schema1 TO scott/tiger@schema2 insert mytable using select * from mytable;
3
ответ дан 4 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: