I'm working on a python script for ArcGIS 10.2/10.3. What I want is to automatically fill in a field of a point layer based on the location of that point in relation to a polygon layer.
Say I have a two layers: cities and regions in a database, and the cities layer has a field called "region_name". Then all I want is that I can fill in this field "region_name" based on the location of the city points within the regions. I know this question has been asked before but I'm stuck at a specific point: I know I can either use Select by location or a Spatial Join but what bothers me is that this means that I get a new layer with the result while what I need is the same "cities" layer (without additional fields) just having the field "region" filled-in.
It sounds so simple so I'm wondering whether I have just missed something. Also since I have a lot of cities and regions it really needs to be done programmatically (not manually) but if you tell me it's easier if I use something else than Python (I'm working with an enterprise geodatabase) I'm happy to change.