CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB
USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32
CONNECT TO SAMPLE1 USER DB2ADMIN USING 8301206
CREATE ALIAS DB2ADMIN.TABLES FOR SYSSTAT.TABLES;
CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS;
CREATE ALIAS DB2ADMIN.COLUMNS FOR SYSCAT.COLUMNS;
CREATE ALIAS GUEST.COLUMNS FOR SYSCAT.COLUMNS;
作用:將系統目錄視圖映射為用戶友好名稱,應用程式無需硬編碼 SYSSTAT/SYSCAT。
CREATE TABLE ZJT_TABLES AS (SELECT * FROM TABLES) DEFINITION ONLY;
CREATE TABLE ZJT_VIEWS AS (SELECT * FROM VIEWS) DEFINITION ONLY;
INSERT INTO ZJT_TABLES SELECT * FROM TABLES;
INSERT INTO ZJT_VIEWS SELECT * FROM VIEWS;
CREATE VIEW V_ZJT_TABLES AS SELECT TABSCHEMA, TABNAME FROM ZJT_TABLES;
CREATE TRIGGER ZJT_TABLES_DEL
AFTER DELETE ON ZJT_TABLES
REFERENCING OLD AS O
FOR EACH ROW MODE DB2SQL
INSERT INTO ZJT_TABLES1 VALUES(SUBSTR(O.TABSCHEMA,1,8), SUBSTR(O.TABNAME,1,10));
場景:刪除主表時自動歸檔關鍵信息到審計表。
CREATE UNIQUE INDEX I_ZTABLES_TABNAME ON ZJT_TABLES(TABNAME);
SELECT TABNAME FROM TABLES WHERE TABNAME='ZJT_TABLES';
SELECT SUBSTR(COLNAME,1,20) AS 列名, TYPENAME AS 類型, LENGTH AS 長度
FROM COLUMNS WHERE TABNAME='ZJT_TABLES';
db2 describe table USER1.DEPARTMENT
db2 describe select * from USER.TABLES
db2 => 提示符下可直接輸入 SQL。COMMIT 生效。DEFINITION ONLY 僅複製結構、不含數據、不含索引/約束/觸發器。MODE DB2SQL 為標準模式,REFERENCING OLD AS O 讓觸發器體引用舊行。下篇將覆蓋:表空間管理、緩衝池配置、權限授權、備份恢復、監控快照、鎖分析、RUNSTATS/REORG 維護命令等進階運維指令。