db2 load 自增 generated always as identity

flywiththewind發表於2016-08-24
test的ddl

CREATE TABLE "ADMIN   "."TEST"  (
                  "ID" INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (
                    START WITH +1
                    INCREMENT BY +1
                    MINVALUE +1
                    MAXVALUE +2147483647
                    NO CYCLE
                    CACHE 20
                    NO ORDER ) ,
                  "NAME" CHAR(10) )
                 IN "IBMDB2SAMPLEREL" ;



C:\WINDOWS\system32>db2 "load from e:\test3.del of del insert into test nonrecoverable"       直接報錯,無法匯入。
SQL3039W  可供 DATA BUFFER 的 LOAD 使用的記憶體禁止完全 LOAD
並行性。將使用裝入並行性 "3"。


SQL3109N  實用程式正在開始從檔案 "e:\test3.del" 裝入資料。


SQL3500W  在時間 "2016-08-24 15:30:05.195401",實用程式在開始 "LOAD"。


SQL3519W  開始裝入一致點。輸入記錄計數 = "0"。


SQL3520W  “裝入一致點”成功。


SQL3550W  第 "F0-1" 行第 "1" 列中的欄位值不是 NULL,但目標列已定義為 GENERATED
ALWAYS。


SQL3185W  處理輸入檔案的第 "F0-1" 行中的資料時,發生前一個錯誤。


SQL3550W  第 "F0-2" 行第 "1" 列中的欄位值不是 NULL,但目標列已定義為 GENERATED
ALWAYS。


SQL3185W  處理輸入檔案的第 "F0-2" 行中的資料時,發生前一個錯誤。


SQL3550W  第 "F0-3" 行第 "1" 列中的欄位值不是 NULL,但目標列已定義為 GENERATED
ALWAYS。


SQL3185W  處理輸入檔案的第 "F0-3" 行中的資料時,發生前一個錯誤。


SQL3550W  第 "F0-4" 行第 "1" 列中的欄位值不是 NULL,但目標列已定義為 GENERATED
ALWAYS。


SQL3185W  處理輸入檔案的第 "F0-4" 行中的資料時,發生前一個錯誤。


SQL3550W  第 "F0-5" 行第 "1" 列中的欄位值不是 NULL,但目標列已定義為 GENERATED
ALWAYS。


SQL3185W  處理輸入檔案的第 "F0-5" 行中的資料時,發生前一個錯誤。


SQL3550W  第 "F0-6" 行第 "1" 列中的欄位值不是 NULL,但目標列已定義為 GENERATED
ALWAYS。


SQL3185W  處理輸入檔案的第 "F0-6" 行中的資料時,發生前一個錯誤。


SQL3550W  第 "F0-7" 行第 "1" 列中的欄位值不是 NULL,但目標列已定義為 GENERATED
ALWAYS。


SQL3185W  處理輸入檔案的第 "F0-7" 行中的資料時,發生前一個錯誤。


SQL3550W  第 "F0-8" 行第 "1" 列中的欄位值不是 NULL,但目標列已定義為 GENERATED
ALWAYS。


SQL3185W  處理輸入檔案的第 "F0-8" 行中的資料時,發生前一個錯誤。


SQL3227W  記錄標記 "F0-1" 指的是使用者記錄號 "1"。


SQL3227W  記錄標記 "F0-2" 指的是使用者記錄號 "2"。


SQL3227W  記錄標記 "F0-3" 指的是使用者記錄號 "3"。


SQL3227W  記錄標記 "F0-4" 指的是使用者記錄號 "4"。


SQL3227W  記錄標記 "F0-5" 指的是使用者記錄號 "5"。


SQL3227W  記錄標記 "F0-6" 指的是使用者記錄號 "6"。


SQL3227W  記錄標記 "F0-7" 指的是使用者記錄號 "7"。


SQL3227W  記錄標記 "F0-8" 指的是使用者記錄號 "8"。


SQL3110N  實用程式已完成處理。從輸入檔案讀了 "8" 行。


SQL3519W  開始裝入一致點。輸入記錄計數 = "8"。


SQL3520W  “裝入一致點”成功。


SQL3515W  在時間 "2016-08-24 15:30:05.247953",實用程式已經完成了 "LOAD"。


SQL3107W  訊息檔案中至少有一條警告訊息。




讀取行數         = 8
跳過行數         = 0
裝入行數         = 0
拒絕行數         = 8
刪除行數         = 0
落實行數         = 8




C:\WINDOWS\system32>db2 "select * from test"


ID          NAME
----------- ----------


  0 條記錄已選擇。
  
  
C:\WINDOWS\system32>type e:\test3.del
2,"linda     "
3,"linda     "
4,"linda     "
5,"linda     "
6,"linda     "
7,"linda     "
8,"linda     "
9,"linda     "


C:\WINDOWS\system32>db2 "select * from test"


ID          NAME
----------- ----------


  0 條記錄已選擇。




C:\WINDOWS\system32>db2 "load from e:\test3.del of del modified by identityoverride insert into test nonrecoverable"    匯入正常,id值也是del檔案中的值。
SQL3039W  可供 DATA BUFFER 的 LOAD 使用的記憶體禁止完全 LOAD
並行性。將使用裝入並行性 "3"。


SQL3551W  表至少包含實用程式將覆蓋的一個 GENERATED ALWAYS 列。


SQL3109N  實用程式正在開始從檔案 "e:\test3.del" 裝入資料。


SQL3500W  在時間 "2016-08-24 15:31:42.317785",實用程式在開始 "LOAD"。


SQL3519W  開始裝入一致點。輸入記錄計數 = "0"。


SQL3520W  “裝入一致點”成功。


SQL3110N  實用程式已完成處理。從輸入檔案讀了 "8" 行。


SQL3519W  開始裝入一致點。輸入記錄計數 = "8"。


SQL3520W  “裝入一致點”成功。


SQL3515W  在時間 "2016-08-24 15:31:42.370811",實用程式已經完成了 "LOAD"。




讀取行數         = 8
跳過行數         = 0
裝入行數         = 8
拒絕行數         = 0
刪除行數         = 0
落實行數         = 8




C:\WINDOWS\system32>db2 "select * from test"


ID          NAME
----------- ----------
          2 linda
          3 linda
          4 linda
          5 linda
          6 linda
          7 linda
          8 linda
          9 linda


  8 條記錄已選擇。


C:\WINDOWS\system32>db2 "load from e:\test3.del of del modified by identityignore insert into test nonrecoverable"   匯入正常,id值為新生成的值。
SQL3039W  可供 DATA BUFFER 的 LOAD 使用的記憶體禁止完全 LOAD
並行性。將使用裝入並行性 "3"。


SQL3109N  實用程式正在開始從檔案 "e:\test3.del" 裝入資料。


SQL3500W  在時間 "2016-08-24 15:32:52.219188",實用程式在開始 "LOAD"。


SQL3519W  開始裝入一致點。輸入記錄計數 = "0"。


SQL3520W  “裝入一致點”成功。


SQL3110N  實用程式已完成處理。從輸入檔案讀了 "8" 行。


SQL3519W  開始裝入一致點。輸入記錄計數 = "8"。


SQL3520W  “裝入一致點”成功。


SQL3515W  在時間 "2016-08-24 15:32:52.272471",實用程式已經完成了 "LOAD"。




讀取行數         = 8
跳過行數         = 0
裝入行數         = 8
拒絕行數         = 0
刪除行數         = 0
落實行數         = 8




C:\WINDOWS\system32>db2 "select * from test"


ID          NAME
----------- ----------
        176 linda
        177 linda
        178 linda
        179 linda
        180 linda
        181 linda
        182 linda
        183 linda


  8 條記錄已選擇。
  
  
  
  
C:\WINDOWS\system32>db2 "load from e:\test3.del of del modified by identitymissing insert into test nonrecoverable"   匯入失敗,id和name列錯位
SQL3039W  可供 DATA BUFFER 的 LOAD 使用的記憶體禁止完全 LOAD
並行性。將使用裝入並行性 "3"。


SQL3109N  實用程式正在開始從檔案 "e:\test3.del" 裝入資料。


SQL3500W  在時間 "2016-08-24 15:33:38.152462",實用程式在開始 "LOAD"。


SQL3519W  開始裝入一致點。輸入記錄計數 = "0"。


SQL3520W  “裝入一致點”成功。


SQL3110N  實用程式已完成處理。從輸入檔案讀了 "8" 行。


SQL3519W  開始裝入一致點。輸入記錄計數 = "8"。


SQL3520W  “裝入一致點”成功。


SQL3515W  在時間 "2016-08-24 15:33:38.205921",實用程式已經完成了 "LOAD"。




讀取行數         = 8
跳過行數         = 0
裝入行數         = 8
拒絕行數         = 0
刪除行數         = 0
落實行數         = 8




C:\WINDOWS\system32>db2 "select * from test"


ID          NAME
----------- ----------
        184 2
        185 3
        186 4
        187 5
        188 6
        189 7
        190 8
        191 9


  8 條記錄已選擇。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26224914/viewspace-2123995/,如需轉載,請註明出處,否則將追究法律責任。

相關文章