时间: 2021-08-13 作者:daque
大师在运用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最大数值