-- 建立資料庫
CREATE DATABASE testdb ON /cardpro/dbdir;
-- 建立 DMS 表空間 (裝置)
CREATE TABLESPACE tbs2 MANAGED BY DATABASE USING (DEVICE '/dev/rapplv2' 4640M, DEVICE '/dev/rapplv8' 4640M);
-- 建立 DMS 表空間 (檔案)
CREATE TABLESPACE tbs2 MANAGED BY DATABASE USING (FILE '/home/db2inst1/buff4000.dat' 25000);
-- 連線資料庫
CONNECT TO testdb USER <userid> USING <pwd>;
-- 建立表 (指定表空間與索引空間)
CREATE TABLE ACL_FUNCTION(
FUNCTION_ID CHAR(10) NOT NULL,
FUNCTION_DES CHAR(80),
MODULE_ID CHAR(10) NOT NULL,
BATRUN_STA CHAR(1),
MODIFY_TIME CHAR(30),
MODIFY_BY CHAR(10),
CONSTRAINT PKACL_FUNCTION PRIMARY KEY (FUNCTION_ID)
) IN TBS1 INDEX IN TBS6;
-- 建立索引
CREATE INDEX cb_finacc_acctno ON cp_indacc(cb_fin_acctno);
-- 基本查詢
SELECT * FROM acl_user WHERE user_id='test';
-- 取前 3 筆
SELECT * FROM acl_user FETCH FIRST 3 ROWS ONLY;
-- 分頁查詢 (第 m~n 筆)
SELECT * FROM (
SELECT ROW_NUMBER() OVER() AS rn, acl_user.* FROM acl_user
) AS t WHERE rn BETWEEN 5 AND 30;
INSERT INTO acl_screen_fun_map VALUES('CCPM1900C','0',NULL,'CPM1900',NULL);
INSERT INTO acl_screen_fun_map (sceen_id, button_def) VALUES ('CCPM1900C', '0');
DELETE FROM acl_user;
DELETE FROM acl_user WHERE user_id='test';
UPDATE acl_user SET user_id='newtest' WHERE user_id='test';
| 指令 | 功能說明 |
|---|---|
| db2 list active databases | 顯示目前啟動的資料庫 |
| db2 list command options | 顯示命令選項設定 |
| db2 list db directory | 顯示系統資料庫目錄 |
| db2 list tablespaces | 列出所有表空間 |
| db2 list tablespaces show detail | 顯示表空間詳細資訊 |
| db2 list tablespace containers for <ts_id> | 顯示指定表空間容器 (例: for 1) |
| db2 list tables for schema cardpro | 列出 schema cardpro 下所有表 |
| db2 list tables | 列出當前 schema 所有表 |
db2 get snapshot for database on <db>:資料庫級快照。db2 get snapshot for tables on <db>:表級快照。db2pd -db <db> -tablespaces:高效能監控工具 (無鎖)。db2look -d <db> -e -z <schema> -o ddl.sql:匯出 DDL 結構。db2move <db> export/import/load:資料遷移利器。掌握這份速查表,日常開發、DBA 維運、效能排查將事半功倍。