該系列以後將會整理。
清空表的資料:
問題: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...