Я не уверен, поддерживает ли Oracle это (или это именно то, о чем вы спрашиваете), но если это похоже на DB2, вы можете использовать свое Common Table Expression, чтобы создать свой список значений следующим образом ...
WITH temp (colum) as (VALUES '123456', '789012', '345678')
SELECT * FROM big_table WHERE cod IN (SELECT colum from temp)
UNION ALL
SELECT * FROM big_table2 WHERE cod IN (SELECT colum from temp)
Что касается того, что не нужно писать загрузку UNIONS, я не думаю, что есть лучший способ сделать то, что вы просите ...