DB2常用傻瓜问题1000问(三)(db2uuid)真没想到

随心笔谈9个月前发布 admin
218 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

本文简要介绍了DB2中新手可能会遇到的一些常见问题及其解决方案: 1. **如何创建概要表**:使用`CREATE SUMMARY TABLE`语法,例如`CREATE SUMMARY TABLE SUM_TABLE (SELECT *) FROM TABLE_NAME WHERE COL1=AAA`,并设置`DATAINITIALLYDEFERREDREFRESHDEFERRED`等选项。 2. **如何刷新概要表**:使用`REFRESHTABLE`语句,例如`REFRESHTABLE SUM_TABLE`。 3. **如何修改概要表**:使用`ALTER TABLE`语句,例如`ALTER TABLE SUM_TABLE ADD COLUMN`。 4. **如何创建临时表**:使用`DECLARE GLOBAL TEMPORARY TABLE`语法,例如`DECLARE GLOBAL TEMPORARY TABLE DEC_BSEMPMS (AS (SELECT * FROM BSEMPMS) DEFINITIONONLY EXCLUDING IDENTITYCOLUMNATTRIBUTES ONCOMMITDELETEROWS NOTLOGGED)`。 5. **如何管理视图**: - 创建视图:`CREATE VIEW VIEW_NAME (SELECT * FROM TABLE_NAME WHERE ...)` - 删除视图:`DROP VIEW VIEW_NAME` 6. **如何查看视图定义**:通过`SELECT * FROM SYSCAT.VIEWS`查询视图列表及定义。 7. **如何创建别名**:使用`CREATE ALIAS`语法,例如`CREATE ALIAS ALIAS_NAME FOR PRO_NAME`。 8. **如何创建序列**:使用`CREATE SEQUENCE`语法,例如`CREATE SEQUENCE SEQUENCE_NAME STARTWITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE MAXIMUM NUMBER OF SEQUENCE VALUES 10`. 9. **如何更改序列**:使用`ALTER SEQUENCE`语句,修改参数如`STARTWITH`、`INCREMENT`、`INFINITY`等。 本文内容对新手特别有帮助,提供了实用的解决方案,同时对DB2的基本功能进行了总结。


正在看的db2教程是:DB2常用傻瓜问题1000问(三)。大家在应用DB2的时候可能会遇到一些看似简单的问题,特别对新手来说,我在此简单的

总结一下,发布给大家,希望对大家能有所帮助,同时也欢迎大家一起探讨,共同发展,共同进步!

以下主要以DB27.X为基础的.以下的字符为小写.

  本文对DB2高手来说是不用看的.

  所有字符为小写.

  91.如何创建DB2的概要表?

  DB2的概要表功能类似于ORACLE的实体化视图!

  语法为:

  CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)…

  例如:

  定义一个可以刷新的概要表:

  CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1=AAA )

  DATAINITIALLYDEFERREDREFRESHDEFERRED

  其中DATAINITIALLYDEFERRED规定不能将数据作为CREATETABLE语句的一部分插入表中.

  REFRESHDEFERRED规定表中的数据可以在任何使用了REFRESHTABLE语句的时候获得刷新!

  92.如何刷新概要表?

  REFRESHTABLESUM_TABLE

  其中SUM_TABLE为概要表.

  93.如何修改概要表?

  ALTERTABLESUM_TABLE…

  94.如何创建临时表?

  语法:

  DECLAREGLOBALTEMPORARYTABLETABLE_NAME

  AS(FULLSELECT)DEFINITIONONLY

  EXCLUDINGIDENTITYCOLUMNATTRIBUTES

  ONCOMMITDELETEROWS

  NOTLOGGED

  第一行规定临时表的名称.

  第二行规定临时表的列的定义.

  第三行规定不是从源结果表定义中复制的恒等列.

  第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.

  第五行规定不对表的改变进行记录.

  例如:

  DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS

  AS(SELECT*FROMBSEMPMS)DEFINITIONONLY

  EXCLUDINGIDENTITYCOLUMNATTRIBUTES

  ONCOMMITDELETEROWS

  NOTLOGGED

  95.视图的管理?

  如何创建视图:

  CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE…

  删除视图:

  DROPVIEWVIEW_NAME

  96.如何知道视图定义的内容?

  SELECT*FROMSYSCAT.VIEWS中的TEXT列中.

  97.如何创建别名?

  CREATEALIASALIAS_NAMEFORPRO_NAME

  后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME等.

  98.如何创建序列?

  例如:

  CREATESEQUENCESEQUENCE_NAME

  STARTWITHSTART_NUMBER

  INCREMENTBYVALUE1

  NOMAXVALUE

  NOCYCLE

  CACHEMAXIMUMNUMBEROFSEQUENCEVALUES

  第一行规定序列的名称.

  第二行规定序列的开始数值.

  第三行规定每次新增的幅度.

  第四行规定没有最大数值限制.

  第五行规定最大数值限制.

99.如何更改序列?

  ALTERSEQUENCESEQUENCE_NAME…

  可以修改的参数

  STARTWITH的START_NUMBER

  INCREMENT的VALUE1

  NOMAXVALUE的数值

  NOCYCLE属性

  MAXIMUMNUMBEROFSEQUENCEVALUES最大数值

<

© 版权声明

相关文章