I have one shapefile which is divided into multiple villages (polygons). I can see the name of the villages from attribute table of the shapefile. For each village, I want to extract elevation from ASTER DEM image. In other words, I want to extract based on the attribute (ObjectID/Name) of one shapefile.

Is there any efficient way (i.e. coding, model building) to do it? [I am using ArcGIS 10.5.1]