posts - 119, comments - 62, trackbacks - 0, articles - 0
          出現這個錯誤是因為oracle序列R3產生的值在表gdb_objectclasses中已經有記錄造成的。解決辦法是進入plus/sql或用PL/SQL Developer鏈接oracle.
          (1)執行SQL
          SELECT MAX(id) FROM gdb_objectclasses
          找出id的最大值。例如執行結果是
          MAX(ID)
          ---------------
          55
          (2)執行SQL
          SELECT registration_id FROM table_registry WHERE table_name = 'GDB_OBJECTCLASSES'
          找到表'GDB_OBJECTCLASSES'注冊ID號
          如執行結果是
          --------------
          3
          (3)執行SQL
          SELECT last_number FROM user_sequences WHERE sequence_name = 'R3'
          找出序列R3的下一個值,如果第二步中的執行結果是4則這里是R4。例如執行結果是:
          LAST_NUMBER
          ---------------
          50
          (4)從上面的查詢結果中可以看出,序列R3的下一個值是50,而表gdb_objectclasses中小于55的值都已經被占用了。所以就會出現異常Unique contraint (SDE.GDB_OC_PKC) violated。解決辦法是不斷增加序列R3的值,使其大于55,執行下面的SQL語句6次就可以了。
          SELECT R3.NEXTVAL from dual
          (5)在SDE中,選中sde連接后點鼠標右鍵,選擇refresh。然后就可以再導數據了。注意這一步一定要進行,這也是我一直認為sde很爛的地方。

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 泰兴市| 荥经县| 华安县| 石嘴山市| 奉贤区| 通辽市| 若尔盖县| 崇义县| 洪雅县| 富蕴县| 右玉县| 柏乡县| 绥宁县| 景洪市| 安岳县| 岗巴县| 榕江县| 钦州市| 若尔盖县| 司法| 西青区| 平罗县| 恩施市| 邳州市| 乌苏市| 陆川县| 通化县| 综艺| 金阳县| 长海县| 府谷县| 修水县| 青田县| 卢龙县| 肥东县| 神农架林区| 大兴区| 蚌埠市| 闽清县| 新丰县| 治县。|