It is indeed, as other people have already said, a VERY bad idea to have one table per vehicle. A much sounder approach would be to create separate tables for separate kinds of vehicles, in case they need to store different data. It could look something like:
vehicles
{vehicle_id, type, name, commission_date, [other data]}
freight_vehicles
{vehicle_id, load_capacity, [other data]}
passenger_vehicles
{vehicle_id, passenger_capacity, [other data]}
assignments
{vehicle_id, from_destination, to_destination,
started_at, finished_at, [other data]}
destinations
{destination_id, name, [other data]}
Since you probably know more about database design than your boss, take the time to prove your case by:
- Explain to him the implications of his design. I.e. hard to query, inefficient
- Explain to him the benefits of a proper design. Easier to query, follows conventions etc.
- Explain to him that he won't lose the ability to export data about single vehicles, but rather that exporting (and maintaining) the data will be much easier with a more sound design
- Ask him to explain his reasons why he wants the proposed design in the first place, and take any of his concerns seriously. Explain to him how your design can solve those concerns, and how much more difficult it would be to solve them with his proposed design.