I'm a bit divided on this one. On one hand, I think you should have quit your job the first day you were yelled at, I can't stand experienced (and very often not so experienced!) developers who refuse to teach anything to their less experienced peers. It's not like they were born experts.
On the other hand, that painful experience forced you to learn things you probably wouldn't have even thought about if the DBAs were in charge of creating all tables/DTS packages/stored procs/etc. So in the end it was good for you, but was it necessary? I don't know.
It all comes down to the age old debate between the people who think the best way to learn how to swim is through gradual lessons, starting at the shallow end of the pool and slowly moving to the deep end, and the ones who think the best way is to just throw you into a turbulent river hoping that your survival instinct will take over and force you to swim. Some will say the last method creates better swimmers, but others will point out that it will also drown quite a few.