Oracle
 sql >> база данни >  >> RDS >> Oracle

Извършване на заявки към база данни на Oracle с имена на динамични таблици

Не мисля, че можете да напишете обикновена SQL заявка с имена на динамични таблици.

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

Освен това можете да промените това, като превърнете вашата PL/SQL процедура в конвейерна функция и след това можете да го извикате от SQL заявка, като използвате TABLE() .

Ако бях на мое място, бих помислил за създаване на синоним (или стандартен изглед, който просто избира от динамично наименуваните таблици) и планиране на задание, което да го създава отново всеки път, когато се създават нови таблици. Това може да е по-лесно, отколкото да работите с конвейерни функции.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Редовен израз (RegEx) за IPv6 Отделно от IPv4

  2. Опитвам се да намеря превозни средства, които са свободни между 2 променливи дати

  3. ORA-12560:TNS:грешка в адаптера на протокола

  4. VARCHAR(MAX) срещу VARCHAR(n) в Oracle

  5. Как да заменим lookahead в regex?