Feeding your dog "people food," i.e., table scraps and such is a poor idea. First, you may encourage your dog to make a pest of himself when you are eating. Second, feeding a dog table scraps is likely to add unneeded calories to its diet and your dog may become overweight. Third, if your dog develops the habit of gulping down any food it can get, it may seriously poison or distress itself someday.
Following these guidelines should help. Do not feed the dog anything but dog food and dog treats. You might add vegetable oil or linatone to the food to improve its coat. There are other foods that you may want to add to improve its diet such as vegetables, rice, oatmeal, etc., (check with your vet first for appropriate food to meet the dietary need you want to address), but always feed them to the dog in its dish, never from your plate or from your hand while you are eating.
Discourage your dog from begging at the table by tying it nearby (so that it does not feel isolated from the social activity) but out of reach of the table. After you finish eating, feed the dog. Tell your dog "no" or "leave it" if it goes for anything edible on the floor (or on the ground during walks!), praise it when it obeys you. Teach it that the only food it should take should be from its dish or someone's hand. (You can find the leave it exercises at www.dogstartraining.com).
If you are concerned about the "boring and drab" diet for your dog, look for a food that is high quality. One of these brands is Nutro. They provide a variety of foods to choose from. They also have a dessert line, for those times your pet deserve a treat. You can look at all the different lines of food at http://www.nutorproducts.com/ . Food is a staple to a healthy and balanced pet, make sure your providing the quality and nutrition they need and deserve.