Я хочу переместить некоторые данные из одной таблицы в другую. Я написал запрос, который, как я думаю, будет работать, но в таблице назначения есть столбец, содержащий идентификатор. Я хочу, чтобы каждая строка, которую я вставлял, имела другой и последовательный идентификатор. Вот simplificated пример:Oracle множественные вставки, разные идентификаторы
Table1
Name Telephone Actie
Peter 123456 Y
Michael 111111 Y
George 1234445 N
Table2
Id Name Likes
1 Peter Books
2 Michael Books
Запрос я писал:
insert all into table2 (name, likes)
select all.name name, 'Books' likes, from (select o.name
from table1 o where o.active='Y') all;
Есть ли какой-либо способ генерации последовательных идентификаторов и использовать «вставить все в» запросе? Последовательность? Если это можно сделать с помощью последовательности ... есть ли способ сделать это без последовательности?
Спасибо и приветствую!
Ответ хороший, но я ожидал сделать это без использования какой-либо последовательности, даже зная, что это оптимальное решение. – deb 2010-12-03 10:07:00