每個資料庫至少有一個 4K page size 的系統臨時表空間,可額外建立更大 page size 的使用者臨時表空間,系統會自動選用。
無法用 ALTER 陳述式變更欄位資料型別,僅部分欄位可調整長度,較 Oracle 限制較多。
可使用:
SELECT 表達式 FROM sysibm.sysdummy1;
等同於:
VALUES 表達式;
若未顯式賦值,含預設值欄位不會重新執行預設運算式。若需重新執行:
CREATE TABLE t1 (c1 VARCHAR(32), lastupdatetime WITH DEFAULT CURRENT TIMESTAMP);
UPDATE t1 SET c1 = 'new string', lastupdatetime = DEFAULT;
設定 CLP codepage(例:Windows 中文 GBK):
db2set DB2CODEPAGE=1386
db2 CATALOG TCPIP NODE local_node_name REMOTE hostname|ip SERVER service_namedb2 CATALOG DATABASE db_name AS local_alias AT local_node_name USER username USING passworddb2 CONNECT TO local_alias USER username USING passworddb2 GET CONFIGURATION SHOW DETAILdb2 ? sql10008db2 BACKUP DATABASE db_name USER user_name USING password TO backup_dirdb2 RESTORE DATABASE source_db_name USER user_name USING password FROM backup_dir TAKEN AT timestamp TO drive_letter INTO new_db_namedb2 SET DB2INSTANCE=inst_namedb2start / db2stop [force]db2 ATTACH TO INSTANCE inst_namedb2 GET DBM CFG SHOW DETAILdb2look -d sample -a -e -l -x -m -f -o samplesql.outLOAD 導致表空間進入 Backup Pending (0x0020) 狀態時,對該表空間執行一次備份即可恢復正常 (0x0)GENERATED BY DEFAULT AS IDENTITY(允許手動指定值)與 GENERATED ALWAYS AS IDENTITY(完全由資料庫分配)SELECT * FROM t1 WHERE a LIKE '%abc\%def' ESCAPE '\'UnsatisfiedLinkError: SQLConnect:需為 WAS 服務用戶設定 LIBPATH、DB2INSTANCE 等環境變數(定義於 $INSTHOME/sqllib/db2profile)CREATE TOOLS CATALOG schema_name CREATE NEW DATABASE db_name(預設 ISO8859-1,不可指定 codeset)