A police officer has been charged with assaulting a child on the New South Wales north coast.

Police say the constable was called to a department store after a 12-year-old boy was caught shoplifting in Grafton in April.

The officer allegedly assaulted the boy in a back office in the store.

He will appear in court on Monday and his status is under review.