Нельзя использовать параметры для имен таблиц или столбцов.
В качестве альтернативы вы могли бы сделать это двухэтапным процессом, например ::
sql = """ drop table %s """ % a_table_name
self.conn.execute( sql )
И если вы делаете это, вы можете явно указать, какие таблицы можно удалить ...
TABLES_THAT_CAN_BE_DROPPED = ('table_a','table_b',)
if a_table_name in TABLES_THAT_CAN_BE_DROPPED:
sql = """ drop table %s """ % a_table_name
self.conn.execute( sql )
else:
pass # handle creatively