jak używać zmiennej w skrypcie oracle dla nazwy tabeli

Mam skrypt pl, w którym chcę ustawić nazwę tabeli używanej w skrypcie na zmienną. Z kilku przykładów, które znalazłem w Internecie, napisałem poniższy kod. Pierwsza sekcja działa, więc myślę, że moja ogólna składnia jest poprawna, ale druga sekcja, w której próbuję użyć zmiennej do nazwy tabeli, to błędy ("Błąd SQL: ORA-00903: niepoprawna nazwa tabeli„).

Ktoś wie, co robię źle ... Nie robię dużo PL SQL więc może po prostu brakuje mi czegoś oczywistego.

--works
variable numOfrecords number;
exec :numOfrecords := 10;
select * from customers2008 where rownum < :numOfrecords;

--does not work
 variable tableNm CHAR;
 exec :tableNm := 'customers2008';
 print tableNm;
 select * from :tableNm;

questionAnswers(4)

yourAnswerToTheQuestion