春秋时,楚怀王封他的小儿子兰为上官邑大夫,兰的后代子孙遂以邑名为姓,称上官氏。 《唐书·宰相世系表》记载说,汉时,为充实关中人口,朝廷曾下令将许多大姓迁往关中,其中上官氏被迁往陇西上邽。上邽,也就是今天的甘肃天水,即今甘肃省通渭县西南。这也正是源自楚国公族的上官氏在天水成为望族的缘由。唐时,上官氏已出现于中原的河南地区,并在河南的陕州出人头地。太宗贞观年间进士文学家、高宗朝官居宰相的上官仪,就是陕州人。唐末纷扰,逼得中原民众大举南迁,上官氏的先人也受影响,很快就在今福建的邵武生根开花结果了。