被小狗抓有划痕没出血,可能需要打狂犬疫苗。这是因为狂犬病是一种由狂犬病毒引起的严重疾病,该病毒可以通过动物的唾液传播,即使没有出血的伤口也可能存在病毒。因此,如果被小狗抓伤有划痕,即使没有出血,也应该及时到医院进行评估,并根据医生的建议决定是否需要接种狂犬疫苗。