從Oracle到DB2,問題集 一

2021-04-29 00:42:42 字數 788 閱讀 5839

該系列以後將會整理。

清空表的資料:

問題:truncate table在db2中沒有,可以使用下面的過程。

call sysproc.admin_cmd('load from nul of del replace into ahsimis.ac01_temp');

commit;

呼叫後,可能會出現表不活動的情況,需要使用下面的命令啟用。

問題:sqlstate 57016: 因為表不活動,所以不能對其進行訪問。

db2 load query table test.users

tablestate:

check pending

db2 set integrity for test.users immediate checked

---------------------

重新命名表的問題

sqlstate=42986

檢查是否有索引或約束存在先刪除

connect to ahsimis user "user";

alter table ahsimis.ac01_temp drop check sys_c00249228 drop check sys_c00249229 ;

connect reset;

然後重新命名

connect to ahsimis;

rename table ahsimis.ac01_temp to ac01;

connect reset;

提交db2中無論是dml還是ddl,都需要跟乙個提交命令,否則是不生效的。

從Oracle到DB2,問題集 二

sql1477n錯誤 對於表不能訪問資料 使用db2dart工具 db2dart ahsimis t 資料物件id,表空間id 獲取報告,開啟後,可以檢視到表的狀態 如果是drop pending狀態,則只能刪除表,重建。檢視當前時間 values current timestamp 設定資料探勘 ...

摘抄 DB2字符集問題

三個層次的字符集 在db2資料庫中,與字符集相關的問題主要有三個層次的字符集的設定,其中系統級別和例項級別的字符集可以根據需求進行修改,而資料庫級別的資料集則必須在建庫時確定。1 作業系統 locale 系統級別的 頁設定,決定應用程式的預設 頁 假如大家希望將 os locale 設定為中文,可以...

DB2中57011問題之一

昨天寫了乙個很廢的 create procedure batch cargo language sql begin declare in date date declare his date date declare p tj date varchar 8 declare p his date va...