Не мисля, че можете да напишете обикновена SQL заявка с имена на динамични таблици.
Можете да напишете PL/SQL процедура, която използва execute immediate
и връща курсор или нещо подобно; някой попита за това точно вчера
. Ако просто се опитвате да напишете тази заявка, за да взаимодействате с някои данни, това може да е най-добрият ви залог.
Освен това можете да промените това, като превърнете вашата PL/SQL процедура в конвейерна функция и след това можете да го извикате от SQL заявка, като използвате TABLE()
.
Ако бях на мое място, бих помислил за създаване на синоним (или стандартен изглед, който просто избира от динамично наименуваните таблици) и планиране на задание, което да го създава отново всеки път, когато се създават нови таблици. Това може да е по-лесно, отколкото да работите с конвейерни функции.