DB2 中的LONG VARCHAR 型別

2021-05-09 19:14:33 字數 703 閱讀 9444

db2 中long varchar與varchar 資料型別都用來儲存長文字,但是它們之間的用法有很大不同。varchar 與普通資料型別一樣,要使用到bufferpool,在建立表時受制於最大的bufferpool page size,而long varchar 則與lob資料一樣,有單獨的儲存區域,不需要使用bufferpool,所以在建立表時也不需要有大的bufferpool存在,在訪問這些資料時,直接操作磁碟io進行訪問,所以速度更快。但long varchar 資料型別的使用也相應受到限制,不能用在以下語句中:

long varchar 允許的資料最大長度為32700位元組,varchar 最大允許32672位元組。在clp與ce中操作long varchar 會有一些不期盼的事情發生,比如對於長度大於8192位元組的long varchar列使用以下語句,會導致截斷,並且不給出任何warning。

select longvarchar from table;
使用以下語句也是不安全的,因為一旦列長度超出varchar 允許的最大長度32672,語句將會失敗。

select varchar(longvarchar) from table;
安全的寫法是使用表示式cast

select cast(langvarchar as varchar(32672)) from table;
以上內容適用於db2 版本8以及版本9。

DB2中db2命令引數說明

db2中db2命令引數說明 a 顯示 sqlca off c 自動落實 on d 檢索並顯示 xml 宣告 off e 顯示 sqlcode sqlstate off f 讀取輸入檔案 off i 顯示 xml 資料並帶有縮排 off l 將命令記錄到歷史記錄檔案中 off m 顯示受影響的行數 o...

關於DB2的使用(DB2資料命令)

公司所用的資料庫有金倉和db2 首先要用命令視窗直接開啟db2需要在cmd中輸入 db2cmd 1 啟動db2資料庫 db2start 2 連線資料庫 db2 connect to 資料庫名稱 3 建立資料庫 db2 create db 資料庫名稱 4 刪除資料庫 db2 drop db 資料庫名稱...

DB2管理非預設 db2 例項

檢視db2所有例項 c documents and settings administrator db2ilist db2c documents and settings administrator db2 get instance 當前資料庫管理器例項是 db2 建立新例項 c documents...