Saya tidak berpikir Anda bisa menulis kueri SQL biasa dengan nama tabel dinamis.
Anda dapat menulis prosedur PL/SQL yang menggunakan execute immediate
dan mengembalikan kursor atau sesuatu; seseorang bertanya tentang itu baru kemarin
. Jika Anda hanya mencoba menulis kueri ini untuk berinteraksi dengan beberapa data, itu mungkin pilihan terbaik Anda.
Selain itu, Anda dapat memodifikasinya dengan mengubah prosedur PL/SQL Anda menjadi fungsi pipelined , dan kemudian Anda dapat memanggilnya dari kueri SQL menggunakan TABLE()
.
Jika itu saya, saya akan mempertimbangkan untuk membuat sinonim (atau tampilan standar yang hanya memilih dari tabel yang dinamai secara dinamis), dan menjadwalkan pekerjaan untuk membuatnya kembali setiap kali tabel baru dibuat. Itu mungkin lebih sederhana daripada berurusan dengan fungsi pipelined.