Я считаю, что MySql имеет следующий SQL-оператор:
Show tables
Создайте свой командный объект с Show tables
в качестве текста команды и выполните.
Используя этот оператор, вы можете выполнитьзапрос и заполнить MySqlDataReader.Выполните итерацию читателя и поместите имена таблиц в отформатированную строку следующим образом.
// create connection string
...
while (myDataReader.Read())
{
// execute command
string command = "TRUNCATE TABLE {0}";
MySqlCommand myCommand = new MySqlCommand();
myCommand.CommandText = string.Format(command, reader[0]);
using (MySqlConnection myConnection = new MySqlConnection(myConnString))
{
myCommand.Connection = myConnection;
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
}
Это должно быть достаточно близко, чтобы помочь вам встать на правильный путь.