陳云霞
(上海社會(huì)科學(xué)院 文學(xué)研究所,上海 200235)
上邽、下邽均是先秦時(shí)期秦國設(shè)置的縣,分別位于今甘肅天水和陜西渭南。目前學(xué)術(shù)界對(duì)于上邽名稱來源的說法主要是參考《史記·秦本紀(jì)》,認(rèn)為上邽是秦武公十年(前688)討伐邽、冀戎,初次設(shè)縣管理。而對(duì)下邽命名的依據(jù)則是來自《水經(jīng)注·渭水》,酈道元記載:“渭水又東徑下邽縣故城南。秦伐邽,置邽戎于此,有上邽,故加下也”(1)參見酈道元《水經(jīng)注》,清武英殿聚珍版叢書本:卷19。。之后史書對(duì)于兩地名的來源說法均是依據(jù)于這兩則材料。事實(shí)上,要完全清楚地解釋兩者命名,必須對(duì)這兩則材料進(jìn)行深入挖掘。
關(guān)于上邽最早的記載是《史記·秦本紀(jì)》:“(武公)十年伐邽、冀戎,初縣之?!碑?dāng)然學(xué)界對(duì)這里的“初縣之”是否為秦國第一次設(shè)立縣一級(jí)行政區(qū)劃存有疑問,本文暫不作探討。但這則材料確實(shí)可以解讀為秦武公時(shí)討伐邽戎所在地,并且開始設(shè)治所管理。裴骃在其《史記集解》中引《地理志》曰:“隴西有上邽縣”,應(yīng)劭曰:即邽戎邑也?!稘h書·地理志》記載上邽是邽戎的故地,秦武公討伐邽戎在此置縣,地屬隴西。這些都是關(guān)于上邽名稱來源的記載,即上邽是因秦武公時(shí)伐邽戎置縣而得名。但是邽戎的得名又源于何處呢?與上邽有何關(guān)聯(lián)?
關(guān)于邽戎,酈道元記載:“渭水……北有濛水注焉,水出縣西北邽山,翼帶眾流,積以成溪,東流南屈,徑上邽縣故城西,側(cè)城南出上邽,故邽戎國也?!盵1]卷17這則材料包含的信息是邽戎所在的上邽縣與邽山在地理位置上相近。對(duì)于邽山的記載在《山海經(jīng)》中就有,晉郭璞的《山海經(jīng)傳》:“……又西二百六十里曰邽山,音圭,其上有獸焉,……濛水出焉……又西二百二十里曰鳥鼠同穴之山 今在隴西首陽縣西南。”(2)參見郭璞《山海經(jīng)傳·西山經(jīng) 第二》四部叢刊,景明成化本?!端?jīng)注》中記載的邽山與《山海經(jīng)》所提邽山當(dāng)屬一處,清代《山海經(jīng)》研究集大成者郝懿行在注疏時(shí)提到:“……西二百六十里曰邽山,音圭 懿行案《地理志》云:‘隴西郡上邽,應(yīng)劭曰《史記》故邽戎邑也,《水經(jīng)》云渭水東過上邽縣,《注》云渭水東歷縣北邽山之陰’?!?3)參見郝懿行《山海經(jīng)箋疏·山海經(jīng)第二》,嘉慶十四年阮氏瑯環(huán)仙館刻本。郝懿行的注疏也表明邽山與邽戎所在的上邽縣位置很近。查文獻(xiàn)可知,先秦時(shí)期戎的稱呼許多因其地理位置命名。如《史記·秦本紀(jì)》載:“周厲王時(shí),西戎反王室,滅犬戎丘大駱之族”,這里的犬戎據(jù)錢穆先生考證就是西戎,以其居地犬丘而得名(4)參見錢穆《西周戎禍考(上)》,載于《禹貢》第2卷第4期.。此類先秦時(shí)期以少數(shù)民族所居地點(diǎn)命名族名的現(xiàn)象在《史記》中已有記載,而邽戎的命名當(dāng)是如此。地名當(dāng)中尤其是自然實(shí)體,如山川、河流名稱等在流變過程中最為穩(wěn)定,加上先秦時(shí)期多有戎以居地命名的先例,因此可以斷定邽戎的稱呼來源于其居地近邽山。于此,秦武公十年討伐邽戎時(shí)又以該地所居戎的名稱來命名,是為邽縣,也就是上邽縣。
目前所見有關(guān)下邽最早的考古信息是北京文雅堂主人收集的秦封泥中有“下邽丞印”,這批秦封泥涉及郡級(jí)16種、縣級(jí)54種(5)參見周曉陸等在《于京新見秦封泥中的地理內(nèi)容》一文中有相關(guān)論述,載于《西北大學(xué)學(xué)報(bào)》(哲學(xué)社會(huì)科學(xué)版)2005年第4期,第116-125頁。。另外《史記》在記載先秦時(shí)期事跡時(shí)就已經(jīng)提到下邽[1]卷28,可見下邽縣在先秦時(shí)期已經(jīng)設(shè)立,但對(duì)于其名稱來源和設(shè)置時(shí)間文獻(xiàn)說法不一。最早記載下邽縣設(shè)立原委的是南朝宋范曄所著《后漢書》,其中有:“……赤眉雖降,眾寇猶盛,延岑據(jù)藍(lán)田,王歆據(jù)下邽 秦武公伐邽戎致之也,隴西有上邽,故此有下也”[2]。此后《水經(jīng)注》中酈道元也沿用此說,即“渭水又東徑下邽縣故城南。秦伐邽,置邽戎于此,有上邽,故加下也”。這兩則材料的時(shí)間相距不遠(yuǎn),所透露的信息也趨于一致,即下邽是因遷徙邽戎至此而命名。與前文邽戎因邽山得名相同,此類因遷徙戎而命名行政地名的例子在先秦不在少數(shù),即古代行政地名還會(huì)因人口流動(dòng)而遷徙。永嘉南渡過程中大量北人南遷,在南方僑置了北方郡縣,雖然不能將兩者的根源、影響劃為一類,但事實(shí)上都是因?yàn)槿丝诘牧鲃?dòng)而使得行政地名遷徙。當(dāng)然范曄和酈道元的記載都是容易產(chǎn)生誤解的,原文為“有上邽,故加下也”,這句話可以解讀為在下邽設(shè)置之前就存在上邽縣。其實(shí)不然,而是在下邽設(shè)置之前,隴西有邽縣。為了區(qū)別于徙戎后的新邽縣,將原隴西邽縣加“上”、新邽縣加“下”,以別。無論是邽山的邽縣還是遷徙后邽戎的邽縣根據(jù)《水經(jīng)注》的記載均是以渭河為參照物,且分別位于上下游,因此可以斷定上、下邽也是因兩者與渭河的相對(duì)地理位置而定。
盡管文獻(xiàn)對(duì)下邽縣設(shè)置的記載均是與邽縣有關(guān),但對(duì)時(shí)間沒有明確的記載。文雅堂主人收集的那批秦封泥涉及郡級(jí)16種、縣級(jí)54種,數(shù)量較多,可知肯定是在郡縣制較為發(fā)達(dá)的時(shí)期。另外,下邽縣即為今天渭南市臨渭區(qū)東北,當(dāng)屬周王朝的核心區(qū)域。至西周末年,“恐倍秦與諸侯約從,將天下銳師出伊闕攻秦,令秦?zé)o得通陽城。秦昭王怒,使將軍□攻西周。西周君犇秦頓首受罪,盡獻(xiàn)其邑三十六,口三萬 《索隱》秦昭王之五十一年 ,秦受其獻(xiàn)歸其君于周,周君王赧卒。周民遂東亡,秦取九鼎寶器而遷西周公于憚狐”[1]卷4。此次周王朝向秦獻(xiàn)邑三十六,而后周民遂東亡,可以說明這三十六邑應(yīng)是周王朝在宗周附近的最后勢力范圍,盡獻(xiàn)以后秦國才有可能在此設(shè)置縣治。又《索隱》云該事件為秦昭王之五十一年(前264),亦即下邽縣的設(shè)置時(shí)間應(yīng)在秦昭王五十一年前后。
關(guān)于中國古代避諱的記載,在東漢應(yīng)劭《風(fēng)俗通義》中就有,但對(duì)其深入研究的是清代學(xué)者,顧炎武、王鳴盛、錢大昕、趙翼、王昶等人著作中均有提及。此外也有一些論述避諱的專著,如道光二十六年(1846)黃本驥《避諱錄》[3],目前學(xué)界關(guān)于上邽、下邽地名演變的觀點(diǎn)主要為北魏時(shí)期為避道武帝拓跋珪諱而分別改名為上封、夏封(下封)。其中在《避諱錄》中就記載:“道武帝名珪,避嫌改上邽縣為上封?!盵3]卷2近人對(duì)避諱研究集大成者當(dāng)屬陳垣的《史諱舉例》,也認(rèn)為上邽在北魏時(shí)期為避道武帝拓跋珪諱而改名為上封[4]105。其他如《歷代避諱字匯典》《中國歷史地圖集》等均持同樣的觀點(diǎn)。但是筆者發(fā)現(xiàn)上邽避諱一說在文獻(xiàn)中存有矛盾之嫌,考其原委,并不符合史實(shí)。因?yàn)樯线?、下邽避諱一事文獻(xiàn)記載避諱原因一致,下文作一處討論。
將上邽避諱的相關(guān)文獻(xiàn)排列出來,可以發(fā)現(xiàn)最早記載該事的是北齊魏收(507—572)所著《魏書》:“秦州治上封城,領(lǐng)郡三、縣十二。天水郡,漢武帝置,后漢明帝改為漢陽郡,晉復(fù)。領(lǐng)縣四,上封,前漢屬隴西,后漢屬漢陽……犯太祖諱改”[5]卷160。除了北魏當(dāng)代的文獻(xiàn)外,相關(guān)文獻(xiàn)中《魏書》立著時(shí)間距離北魏史實(shí)最近,最為可信。正因?yàn)槿绱?,《魏書》中關(guān)于上邽避諱一說為后世文獻(xiàn)所沿用。代表性的有唐代李吉甫《元和郡縣志》記載:“長道縣,下,南至州五十里,本漢上祿縣地,后魏之天水郡也……西漢水東北自秦州上封縣界流入?!?6)參見李吉甫《元和郡縣圖志》卷25,清刻武英殿聚珍版叢書本。稍后的《舊唐書》《太平寰宇記》均口徑一致,語言表述都無任何差異,可以看出是沿用《魏書》之說。后世學(xué)者在考證此事時(shí)也多引用《魏書》和《元和郡縣志》兩則材料,認(rèn)為上邽因避拓跋珪諱而改為上封。最為明確記載的是清代乾隆年間《水經(jīng)注》訂偽學(xué)者所著《水經(jīng)注集釋訂訛》,其中記載:“又東過上邽縣,渭水東歷縣北封當(dāng)作邽,《元和志》云渭水在秦州上邽縣北十三里西,自伏羗縣界流入,按 今秦州西南有上邽故城,封山本邽山,后魏避其主珪嫌名改,上邽曰上封,山亦隨而變山”(7)參見沈炳巽《水經(jīng)注集釋訂訛》卷17,清文淵閣四庫全書本。。從以上文獻(xiàn)中可以看出自《魏書》記載上邽在北魏時(shí)期因避道武帝拓跋珪諱改為上封后,之后的文獻(xiàn)均沿用此說。近人關(guān)于上邽避諱問題的論斷也多依據(jù)于此。
與上文所引文獻(xiàn)相左的另幾種文獻(xiàn)透露的信息是上邽不曾避諱。就記載的可靠性來說,文獻(xiàn)距離史實(shí)的時(shí)間越近,可信性相對(duì)越高。北魏道武帝拓跋珪(386—409在位)是北魏建國初的君主,其中時(shí)間相距較近的兩本著述是《水經(jīng)注》和《十六國春秋》?!端?jīng)注》的作者酈道元生活的時(shí)間是在公元6世紀(jì),其中“渭水”部分一再出現(xiàn)上邽、下邽兩地,但均未提及避諱一事(8)參見酈道元《水經(jīng)注》卷19,清武英殿聚珍版叢書本。。同樣,崔鴻是北魏末年史官,其著作《十六國春秋》是記載東晉時(shí)期北方十六國(304—439)歷史的紀(jì)傳體史書,其中一再提到“上邽”這一地名,均沒有避諱一說。著者崔鴻為北魏史官,并沒有對(duì)上邽、下邽避諱。盡管該書的現(xiàn)存版本為清代湯球編寫,但湯球是以明人所輯佚的《十六國春秋》為底本,史料力求信而有征,且考證工作扎實(shí)。湯球既以崔鴻身份著書,且考證可信,那么就可說明崔鴻沒有要避諱的意向。另外,明人屠介孫、項(xiàng)琳在輯佚《十六國春秋》時(shí)曾以魏收《魏書》為據(jù),這就是說屠介孫、項(xiàng)琳、湯球都不認(rèn)為上邽避諱,在避諱上邽、下邽避諱問題并沒有沿用《魏書》說法。北魏當(dāng)代的文獻(xiàn)記載上邽時(shí)并沒有避諱,而自北齊魏收所著《魏書》以后諸文獻(xiàn)均記載上邽避道武帝諱一事。也就是說,年代愈近的文獻(xiàn)沒有,反而較遠(yuǎn)的文獻(xiàn)卻有記載,矛盾由此衍生。
由上可見,北魏當(dāng)代的《水經(jīng)注》和《十六國春秋》中上邽并未避諱,而之后的《魏書》卻有記載,可以推斷上邽在北魏時(shí)期并未因避諱改名。
首先,《元和志》關(guān)于此事的記載不可信。其卷2中有:“下邽縣,望,東南至州八十里,本秦舊縣……后魏避道武帝諱改為夏封。大業(yè)二年復(fù)舊。”宋代樂史《太平寰宇記》卷29也同樣記載大業(yè)二年恢復(fù)原名。但《元和志》卷39卻又這樣記載:“武公伐邽戎,滅而縣之,今州理,上邽即秦之舊縣也。管縣五……上邽縣……后魏以避道武帝諱,改曰上邽,廢縣為鎮(zhèn)。隋大業(yè)元年復(fù)為上邽縣。”《寰宇記》卷150隴右道則載:“上邽縣……后魏以避太武諱改為上邽,隋開皇初復(fù)為上邽縣?!?9)參見《元和志》(清刻武英殿聚珍版叢書本)與《寰宇記》(清刻武英殿聚珍版叢書本)均記載“改曰(為)上邽”,據(jù)文意此處“邽”應(yīng)為“封”,疑為傳抄錯(cuò)誤。既然同一個(gè)字避諱,上、下邽取消時(shí)間應(yīng)該一致,這里不僅兩地恢復(fù)原名時(shí)間不一致,且同樣是上邽復(fù)舊名的時(shí)間也有大業(yè)和開皇兩種說法。可見,《元和志》對(duì)此事的記載并不可靠,有待核實(shí)。對(duì)于《元和志》關(guān)于上邽記載的不可靠清代楊守敬已在其《〈隋書·地理志〉考證》卷1中有所提及:
上邽,今秦州西南,故曰上邽。按邽當(dāng)作封,各本皆誤,本秦上邽縣。《地形志》以犯太祖諱改為上封。又《周書·宗室傳》宇文導(dǎo)魏恭帝元年十二月薨于上邽,“邽”亦“封”之誤。又按《元和志》后魏避道武諱改曰上封,廢縣為鎮(zhèn),然各書無立鎮(zhèn)之說,恐《元和志》之說未足為據(jù)。帶天水郡,漢郡,開皇初郡廢,《寰宇記》秦州長道縣,下,云:開皇十八年,改天水郡為漢陽。按開皇三年廢天下郡立州,至大業(yè)初復(fù)置郡,不應(yīng)開皇十八年有改郡事,恐《寰宇記》誤大業(yè)初復(fù)置郡縣改名焉?!对椭尽反髽I(yè)元年復(fù)為上邽縣,《寰宇記》謂開皇初復(fù)為上邽縣。
楊守敬雖然注意到《元和志》與《寰宇記》在上邽復(fù)舊名時(shí)間及廢縣為鎮(zhèn)史實(shí)上的謬誤,但并未對(duì)避諱一事辨?zhèn)?。楊提到《隋書》及《周書》等均將上封寫為上邽,而事?shí)上其它所有同時(shí)期文獻(xiàn)均寫作上邽(10)令狐德棻:《周書》卷25《李賢傳》:“封下邽縣公,邑一千戶”;卷45《儒林傳·樊深傳》:“大統(tǒng)十五年,行下邽縣事”等等。即使是《魏書》中也有稱上邽的例子,如《世祖太武帝紀(jì)》。,這并非《隋書》和《周書》一兩處舛誤,而極可能是沒有避諱一事。
其次,從拓跋珪在位期間北魏的疆域來看,最西也就到達(dá)今山陜交界地區(qū),最南抵今河南洛陽一帶。此時(shí),上邽所在地先后分別屬于前秦和后秦?!段簳酚涊d直至太武帝拓拔燾在位時(shí)上邽才為北魏大將劉潔等人所攻取,歸屬于北魏[5]卷4;卷28,《中國歷史地圖集》復(fù)原的疆域也是如此(11)該時(shí)間段內(nèi)上邽不可能避諱,但《中國歷史地圖集》卻在此標(biāo)注為上封,因此有誤。。由此,道武帝拓跋珪在位時(shí)不可能因避諱擅改前秦或后秦領(lǐng)土內(nèi)的上邽縣名稱,《魏書》等文獻(xiàn)在記載上邽避諱時(shí)沒有任何一種指明上邽避諱是于拓跋珪在位期間??梢娚线炘诘牢涞弁匕汐晻r(shí)因避諱改名一說不成立。盡管如此,不能排除北魏強(qiáng)大以后封建政權(quán)出于對(duì)祖先尊崇而避諱的可能。陳垣先生在《史諱舉例》中詳盡了中國古代避諱的種類,其中提到有因避諱追改一事,但是其情況均是為避當(dāng)代諱而改前代地名、人名等等,并不存在為尊崇前代人物而改當(dāng)代地名、人名的現(xiàn)象。同時(shí),中國古代的避諱僅是在當(dāng)朝施行,翌代就會(huì)取消[4]。倘若存在后世為尊崇道武帝改上邽為上封避諱一事,那么較拓跋珪晚的北魏《水經(jīng)注》《十六國春秋》為何沒有上邽避諱的記載。更為讓人質(zhì)疑的是魏收在《魏書》卻提到上邽避諱為上封,但除此處外,《魏書》中涉及該地的記載均為上邽,而非上封。可見,上邽在北魏時(shí)期并沒有因避拓跋珪諱而改為上封。
上邽因拓跋珪避諱不僅與史料中記載的當(dāng)時(shí)北魏疆域以及文獻(xiàn)本身前后矛盾,同時(shí)也與南北朝時(shí)期避諱的風(fēng)氣不相符合。對(duì)南北朝時(shí)期的避諱風(fēng)氣,陳垣先生在《史諱舉例》中有所論述,總的來說,就是南北朝時(shí)期避諱風(fēng)氣不盛,諱禁甚寬。最明顯的例子當(dāng)屬當(dāng)時(shí)的父子不嫌同名,陳垣先生例舉晉王羲之的兒子五人,是為玄之、凝之、徽之、操之、獻(xiàn)之;宋王弘,子僧達(dá),孫僧亮等等。此種現(xiàn)象在清代學(xué)者研究避諱學(xué)時(shí)就已經(jīng)注意到,《廿二史札記》謂魏宗室多同名,列舉同名者凡五十九人。有同父而同名者,明元帝景穆子陽平、濟(jì)陰二王,俱名新成,至稱濟(jì)陰為小新成以別之(12)趙翼《廿二史札記》卷15,清廣雅書局叢書本。。王斯福在其《帝國的隱喻:中國的民間宗教》一書中指出,中國民間群眾的信仰許多成分是來自于對(duì)最高權(quán)力——帝王或封建社會(huì)上層的模仿。出于同樣原理,社會(huì)底層的許多生活方式也是在模仿上層社會(huì),避諱也不例外。從以上所例舉的史實(shí)來看,北魏時(shí)期,無論統(tǒng)治階級(jí)還是普通民眾對(duì)同名的忌諱并不盛行,這在清代黃本驥《避諱錄》的統(tǒng)計(jì)中可見一斑[3]。據(jù)筆者統(tǒng)計(jì),以《避諱錄》的記載為總樣本量,魏晉南北朝時(shí)期避諱的情況很少,單獨(dú)就少數(shù)民族所建立政權(quán)來看西晉以及十六國時(shí)期中的后趙石勒、后秦姚萇諱長為藏,前秦、北燕,北方其他少數(shù)民族再無避諱,相反南方的宋齊梁陳避諱很多。關(guān)于道武帝避諱,該書只記載“道武帝名珪,避嫌改上邽縣為上封”。之后北周和北齊存有避諱幾例。對(duì)比看來《避諱錄》中南北朝以后的隋唐時(shí)期避諱的案例舉不勝舉,可見名稱避諱這一現(xiàn)象也只有在政權(quán)強(qiáng)大時(shí)為了維護(hù)統(tǒng)治者的威望和權(quán)力才會(huì)被推崇。而拓跋珪所在的北魏立國初期,受漢文化的影響甚小,在政權(quán)不夠穩(wěn)固的情況下因避諱而改動(dòng)上邽縣名的概率極小,何況是在拓跋珪以后追改避諱。
當(dāng)然以上論述并不是否認(rèn)南北朝時(shí)期有避諱習(xí)俗,北齊人顏之推在《顏氏家訓(xùn)·風(fēng)操》篇所述為:“江南輕重,各有謂號(hào),具諸《書儀》。北人多稱名者,乃古之遺風(fēng)?!颖比巳耸咳勘嬷嗪魹樽?,字固呼為字”。當(dāng)然顏之推也舉有避諱嚴(yán)格的幾例,但都是南朝梁人[6]。顏之推為北齊人,后仕南朝梁,雖然距離北魏立國時(shí)間稍長,但可大體反映南北朝時(shí)期避諱風(fēng)氣散漫,標(biāo)準(zhǔn)不一。拓跋珪時(shí)期北魏少數(shù)民族的特征十分顯著,避諱也有所不同。根據(jù)現(xiàn)代人類學(xué)的研究,禁忌和避諱的習(xí)俗曾廣泛地存在于未開化的民族之中。詹姆斯·喬治·弗雷澤在其著作《金枝》中論述文明發(fā)展程度不高民族或種族的禁忌時(shí),就包括名字的避諱。國王和酋長有自己的禁忌,普通民眾出于對(duì)權(quán)力的敬畏而不得碰觸國王的器皿等等。而對(duì)于名字的避諱,由于其名字均表達(dá)一定意義或者來源于一個(gè)實(shí)物,主要禁忌的是那些與其意義相似的事物[7]。對(duì)于北魏帝王的避諱,《避諱錄》說道:“魏追尊始祖神元帝拓跋氏諱力微,至孝文帝改稱元氏,文帝諱沙漠,汗章帝諱悉鹿……少帝諱普根,穆帝諱猗廬,幼帝諱義平,文帝諱郁律……煬帝諱紇那,烈帝諱翳槐,……道武帝諱珪明,元帝諱嗣,太武帝諱燾。皆無考”[3]補(bǔ)正一卷。從這里可以看出鮮卑民族的避諱與漢族是不一樣的,他們更傾向于與名字意義不同的方面,而非具體的個(gè)別文字,且此處指明道武帝時(shí)諱珪明,無從考證。
上邽、下邽避諱一說的種種不合理如下:首先,記述北魏當(dāng)代史實(shí)的《水經(jīng)注》等文獻(xiàn)均沒有記載上邽曾避拓跋珪諱,反而之后的《魏書》《元和郡縣圖志》《水經(jīng)注集釋訂訛》等沿用舛誤之說,文獻(xiàn)記載矛盾;其次,拓跋珪時(shí)期上邽所在地當(dāng)屬前秦或后秦領(lǐng)地,《魏書》記載至拓跋燾時(shí)期才歸屬北魏,當(dāng)不可能翌代避諱;再次,拓跋燾以后下邽也屬于北魏,倘若行上邽避諱之說,《魏書》中為什么沒有關(guān)于下邽避諱的記載;最后,南北朝避諱風(fēng)氣不盛,獻(xiàn)文帝拓跋弘與其后的孝文帝元宏(即拓拔宏)取名同音并不避諱,而上邽要回溯幾代追諱拓跋珪是不可能的。綜上,上邽并沒有因避道武帝拓跋珪諱而改為上封,那么何以《魏書》中首先記載此事?究其根源,要分析魏收其人以及所撰《魏書》本身。
魏收(505—572)歷仕北魏、東魏、北齊三朝,北魏末年節(jié)閔帝普泰元年(531)就被委以“修國史”,至北齊天保二年(551)被正式受命撰述魏史。首先從魏收撰寫《魏書》時(shí)所能參考的材料來看,《北齊書·魏收傳》和《北史·魏收傳》均記載當(dāng)時(shí)可以直接繼承和借鑒的文獻(xiàn)主要有:北魏初年鄧彥海所撰《代記》十余卷(太祖拓跋珪時(shí));崔浩編年體《國書》(太祖拓跋燾時(shí));王遵業(yè)、邢巒、崔鴻等撰孝文帝以下三朝起居注(宣武帝、孝明帝時(shí));元暉業(yè)所撰《辨宗室錄》30卷(北魏末年);有關(guān)譜牒、家傳等等。此外,魏收“搜采亡遺,綴續(xù)后事”,其可參考的文獻(xiàn)今皆亡佚[8]。可見,《魏書》所記載的內(nèi)容以北魏初年尤為無從考證?!段簳冯m在編撰上是精心設(shè)計(jì)的,如以《序紀(jì)》為例追敘拓跋氏的遠(yuǎn)祖上至二十余代的史事,雖然大致闡述了拓跋氏的歷史淵源,但未可盡信。也就是說,魏收對(duì)北魏初期的史事并無可靠的資料供參考來修撰《魏書》。
另外,魏收生仕北魏,不免有為北魏正名之嫌。就《魏書》的內(nèi)容來看,它稱東晉皇朝為“僭”、稱宋、齊、梁為“島夷”,這些都是在說明北魏是正宗皇朝,北魏是中原先進(jìn)文化的繼承者。在《魏書·序紀(jì)》中記述了拓跋氏先人詰汾與“天女”相媾而得子,是為“神元皇帝”。《太祖紀(jì)》中又載,獻(xiàn)明賀皇后“夢日出室內(nèi),寤而見光自牖屬天,欻然有感”,孕而生太祖道武皇帝。這些都是以神話來編織“天命”的理論,與魏收歷仕三朝的經(jīng)歷不無關(guān)系。無獨(dú)有偶,史書修撰過程中這類現(xiàn)象絕非僅此一例。中國古代避諱的種類繁多,但大多是當(dāng)代人為避當(dāng)代某事物或人名的諱,也存在當(dāng)代避前代人或事物諱將前代人、事物名改掉的案例。長孫無忌在修訂《隋書》時(shí)就將楊堅(jiān)改成楊固以及帝祖名禎,李季禎改以字行曰元操。當(dāng)然在隋代也存在這一種特殊情況,即為避前代人諱,改當(dāng)代人名或官職名等。如隋文帝父名“忠”,以“誠”字代,兼避“中”字,以“內(nèi)”字代,凡郎中皆去“中”字,改侍中為侍內(nèi)、中書為內(nèi)史 ,此例避諱牽扯到的官職、地名達(dá)20處,這些都是在長孫無忌撰寫《隋書》時(shí)表現(xiàn)出來的,甚至他將《忠節(jié)傳》改成《誠節(jié)傳》。黃本驥在《避諱錄》中推測是因?yàn)殚L孫無忌“以身生隋世故入唐,尤避其諱”[3]。這一點(diǎn)就提醒我們,目前所見關(guān)于拓跋珪避諱改“上邽”為“上封”一事最早的記載是在魏收所著《魏書》中,其他北魏當(dāng)代的文獻(xiàn)并無記載,那么很可能存在的情況是魏收僅在文獻(xiàn)中將“上邽”改成“上封”,而事實(shí)上未曾避過諱。如同長孫無忌一樣,隋代并沒有關(guān)于“忠”字避諱之例,而是他在追撰《隋書》時(shí)將楊堅(jiān)改成楊固等等。否則無法解釋魏收避諱、而在其之前的酈道元不避諱。魏收生于北魏,但是著《魏書》時(shí)在北魏滅亡后的北齊,結(jié)合《魏書》內(nèi)容來看應(yīng)是出于為北魏政權(quán)正名抑或?qū)η俺娴鄣淖鸪缍珜憽吧线灡艿牢涞弁匕汐曋M改為上封”。
黃本驥認(rèn)為:“避諱興而經(jīng)籍淆,漢唐以來改復(fù)不一,至宋尤盛,淳熙文書式有一帝之名避至四五十字者紛紛更易。”也就是說,避諱使得文獻(xiàn)記載混亂,如果不加以辨別很可能會(huì)導(dǎo)致對(duì)史實(shí)的誤讀。陳垣先生也在其《史諱舉例》專辟一章詳細(xì)討論“不講避諱學(xué)之貽誤”。魏收在《魏書》中的追諱使后代史書認(rèn)為北魏為避拓跋珪諱改“上邽”為“上封”,以致后世文獻(xiàn)沿用此說。