Более употребительно: врач была.
Правильно через дефис: врач-психиатр.
Корректно со знаком тире: врач — стоматолог-терапевт, пародонтолог, детский стоматолог. Слово врач в зависимости от типа текста можно и опустить.
Корректно написание через дефис. Ср. с предписаниями академического «Русского орфографического словаря» для сочетаний подобной структуры.
Корректно: врач — психиатр-нарколог.
Корректно с тире: врач – стоматолог-ортопед, врач – анестезиолог-реаниматолог; врач – детский эндокринолог. См.: Правила русской орфографии и пунктуации. Полный академический справочник. М., 2006. Параграф 154, п. 1, 2.
Верно: благодаря этому врачу.
Следует использовать тире: врач — детский онколог (но через дефис: врач-онколог).
Правильно через дефис: врач-стоматолог, ассистент врача-стоматолога.
Наиболее употребительно: будущий врач сказала.