Все вышеперечисленное приятно, но если вам нужно
- Экспорт данных из нескольких представлений и таблиц с объединениями
- Создание операторов вставки для разных РСУБД
- Перенос данных из любой РСУБД в любую РСУБД
тогда следующий трюк - единственный путь.
Сначала узнайте, как создавать файлы спула или экспортировать наборы результатов из клиента командной строки исходного db.
Во-вторых, узнайте, как выполнять операторы sql в базе данных назначения.
Наконец, создайте операторы вставки (и любые другие операторы) для целевой базы данных, запустив сценарий sql в исходной базе данных.
например,
SELECT '-- SET the correct schema' FROM dual;
SELECT 'USE test;' FROM dual;
SELECT '-- DROP TABLE IF EXISTS' FROM dual;
SELECT 'IF OBJECT_ID(''table3'', ''U'') IS NOT NULL DROP TABLE dbo.table3;' FROM dual;
SELECT '-- create the table' FROM dual;
SELECT 'CREATE TABLE table3 (column1 VARCHAR(10), column2 VARCHAR(10));' FROM dual;
SELECT 'INSERT INTO table3 (column1, column2) VALUES (''', table1.column1, ''',''', table2.column2, ''');' FROM table1 JOIN table2 ON table2.COLUMN1 = table1.COLUMN1;
Приведенный выше пример был создан для базы данных Oracle, где для двойных выборок без таблицы необходимо использование dual.
Набор результатов будет содержать сценарий для базы данных назначения.