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很爛的地方。

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


          網站導航:
           
          主站蜘蛛池模板: 濮阳市| 盐边县| 吉木萨尔县| 龙川县| 电白县| 延寿县| 遂川县| 施秉县| 鸡西市| 东安县| 丰都县| 措勤县| 绥德县| 富平县| 乐业县| 囊谦县| 金塔县| 浠水县| 东台市| 武强县| 西乡县| 米脂县| 都昌县| 乐东| 宣恩县| 阜平县| 沾益县| 呼伦贝尔市| 花莲县| 南澳县| 张家口市| 齐河县| 山东| 当涂县| 湛江市| 靖边县| 彩票| 司法| 万全县| 广宗县| 乐亭县|