Sie können Benutzervariablen verwenden um das von Ihnen beschriebene Verhalten zu erreichen. Da Sie die Variable als Schema-ID und nicht als Datenwert verwenden, müssen Sie eine vorbereitete Anweisung verwenden, damit Sie die Abfrage dynamisch erstellen können.
query1.sql
:
SET @query = CONCAT('Select * FROM ', @tblName, ' LIMIT 10');
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Wird aufgerufen als
mysql> SET @tblName = 'Users'; \. query1.sql