青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

DB2 V9表分區(qū) 4

Posted on 2010-04-15 23:40 Prayer 閱讀(1063) 評論(0)  編輯 收藏 引用 所屬分類: DB2
手工生成方法為PARTITION BY子句中列示的每個范圍創(chuàng)建一個新數據分區(qū)?這種語法格式提高了定義范圍時的靈活性,從而增加了數據和LOB布置選項?對清單12所創(chuàng)建的示例分區(qū)表TEST3,如果用手工方式創(chuàng)建,可以在DB2CLP窗口中,連上數據庫,先發(fā)出DROP TABLE命令,刪除示例分區(qū)表TEST3,再發(fā)出CREATE TABLE命令創(chuàng)建示例分區(qū)表TEST3,其分區(qū)鍵RQ允許錄入的時間段為“2007-01-01”到“2007-12-31”,具體如清單13所示:

- - 清單13 .手工創(chuàng)建示例分區(qū)表TEST3 


C:\> DB2 CONNECT TO DB2TEST1 數據庫連接信息 數據庫服務器 = DB2 / NT 9.1.0 SQL 授權標識 = RHETTE 本地數據庫別名 = DB2TEST1 C:\> db2 drop table test3 DB20000I SQL命令成功完成?
C:\> db2 CREATE TABLE TEST3 ( ID INTEGER NOT NULL , RQ DATE NOT NULL , IMAGE BLOB (1 M ) NOT NULL LOGGED NOT COMPACT ) PARTITION BY RANGE (RQ NULLS LAST) (PARTITION DATAPATITION1 STARTING FROM ('2007-01-01') INCLUSIVE ENDING AT ('2007-02-01') EXCLUSIVE IN TABLESPACE1 LONG IN LARGETBS1 , PARTITION DATAPATITION2 STARTING FROM ('2007-02-01') INCLUSIVE ENDING AT ('2007-03-01') EXCLUSIVE IN TABLESPACE2 LONG IN LARGETBS2 , PARTITION DATAPATITION3 STARTING FROM ('2007-03-01') INCLUSIVE ENDING AT ('2007-04-01') EXCLUSIVE IN TABLESPACE3 LONG IN LARGETBS3 , PARTITION DATAPATITION4 STARTING FROM ('2007-04-01') INCLUSIVE ENDING AT ('2007-05-01') EXCLUSIVE IN TABLESPACE1 LONG IN LARGETBS1 , PARTITION DATAPATITION5 STARTING FROM ('2007-05-01') INCLUSIVE ENDING AT ('2007-06-01') EXCLUSIVE IN TABLESPACE2 LONG IN LARGETBS2 ,PARTITION DATAPATITION6 STARTING FROM ('2007-06-1') INCLUSIVE ENDING AT ('2007-07-1') EXCLUSIVE IN TABLESPACE3 LONG IN LARGETBS3 , PARTITION DATAPATITION7 STARTING FROM ('2007-07-01') INCLUSIVE ENDING AT ('2007-08-01') EXCLUSIVE IN TABLESPACE1 LONG IN LARGETBS1 , PARTITION DATAPATITION8 STARTING FROM ('2007-08-01') INCLUSIVE ENDING AT ('2007-09-01') EXCLUSIVE IN TABLESPACE2 LONG IN LARGETBS2 , PARTITION DATAPATITION9 STARTING FROM ('2007-09-01') INCLUSIVE ENDING AT ('2007-10-01') EXCLUSIVE IN TABLESPACE3 LONG IN LARGETBS3 , PARTITION DATAPATITION10 STARTING FROM ('2007-10-01') INCLUSIVE ENDING AT ('2007-11-01') EXCLUSIVE IN TABLESPACE1 LONG IN LARGETBS1 , PARTITION DATAPATITION11 STARTING FROM ('2007-11-01') INCLUSIVE ENDING AT ('2007-12-01') EXCLUSIVE IN TABLESPACE2 LONG IN LARGETBS2 , PARTITION DATAPATITION12 STARTING FROM ('2007-12-01') INCLUSIVE ENDING AT ('2007-12-31') EXCLUSIVE IN TABLESPACE3 LONG IN LARGETBS3) INDEX IN USERSPACE1 DB20000I SQL命令成功完成?



    這樣我們通過手工方式創(chuàng)建了示例分區(qū)表TEST3,用來對表數據進行分區(qū)的列是RQ,表數據將存儲在下列表空間中:TABLESPACE1,TABLESPACE2和TABLESPACE3?缺省情況下,索引將存儲在以下表空間中:USERSPACE1?此語句生成12個數據分區(qū),每個數據分區(qū)包含1個鍵值:

? (RQ) >= ( ' 2007-01-01 ' ) , (RQ) < (' 2007-02-01 ' )
? (RQ) >= ( ' 2007-02-01 ' ) , (RQ) < (' 2007-03-01 ' )
? . . . . . .
? (RQ) >= ( ' 2007-12-01 ' ) , (RQ) <= (' 2007-12-31 ' ) 

    每個數據分區(qū)通過PARTITION命令進行了命名,名字分別DATAPARTITION1,DATAPARTITION2, . . . . . . DATAPARTITION12? 

    接下來我們對示例分區(qū)表TEST3插入數據,在DB2CLP窗口中,發(fā)出INSERT INTO命令,具體如清單14所示:

- - 清單14 .對示例分區(qū)表TEST3插入一條記錄 

C:\> DB2 INSERT INTO TEST3 VALUES ( 1 , '2007-01-10' , blob ( 'the first rows' ) ) DB20000I SQL命令成功完成?

    命令成功完成,把行插入示例分區(qū)表時,根據該行的鍵值以及它所處的范圍自動將其放入正確的數據分區(qū),這樣我們數據就插入到了數據分區(qū)DATAPARTITION1中了?如果該行處于對該表定義的所有范圍之外,插入就會失敗,并且將把以下錯誤返回給應用程序,比如我們插入一條如清單15所示的記錄,RQ的值為'2006-01-10',不在'2007-01-01'和'2007-12-31'的范圍內:

- - 清單15 .對示例分區(qū)表TEST3插入一條分區(qū)鍵范圍外的記錄 

C:\> DB2 INSERT INTO TEST3 VALUES (1 , '2006-01-10' , blob ( 'the first rows' ) ) DB21034E 該命令被當作 SQL語句來處理,因為它不是有效的“命令行處理器”命令&#65377;在 SQL 處理期間,它返回: SQL0327N 無法將行插入表 " RHETTE.TEST3 " 中,因為它在定義的數據分區(qū)范圍之外&#65377; SQLSTATE = 22525


    此時我們對查看示例分區(qū)表中的記錄,通過在WHERE子句中指定分區(qū)鍵的值,可以能夠避免掃描不相關的數據,直接從DATAPARTITION1數據分區(qū)中得到想要的記錄,從而提高查詢處理性能,具體如清單16所示:

- - 清單16 .查詢示例分區(qū)表TEST3 

C:\> db2 select id,rq from test3 where rq='2007-01-10' ID RQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 2007-01-10 1 條記錄已選擇&#65377;


    如果想在范圍之間允許存在間隔,可以使用MINVALUE和MAXVALUE指定間隔的范圍,MINVALUE表示最小的值,就是比你插入的任何值都會小的意思,MAXVALUE表示最大的值,就是比你插入的任何值都要大的意思?對示例分區(qū)表TEST3,我們可以增量兩個數據分區(qū):
? 數據分區(qū)OTHERS1,范圍從MINVALUE到 ” 2007-01-01” ,不包含” 2007-01-01”;所有比” 2007-01-01 ”小的值,都會放入到此分區(qū)中?
? 數據分區(qū)OTHERS2,范圍從 ” 2008-01-01” 到MAXVALUE,包含” 2008-01-01”;所有比 ” 2008-01-01” 大的值,都會放入到此分區(qū)中?
具體如清單17中藍色標記部分所示:

- - 清單17 .手工創(chuàng)建示例分區(qū)表TEST3 

C:\> db2 drop table test3 DB20000I SQL命令成功完成? C:\> db2 CREATE TABLE TEST3 ( ID INTEGER NOT NULL , RQ DATE NOT NULL , IMAGE BLOB (1 M ) NOT NULL LOGGED NOT COMPACT ) PARTITION BY RANGE (RQ NULLS LAST) (PARTITION DATAPATITION1 STARTING FROM ('2007-01-01') INCLUSIVE ENDING AT ('2007-02-01') EXCLUSIVE IN TABLESPACE1 LONG IN LARGETBS1 , PARTITION DATAPATITION2 STARTING FROM ('2007-02-01') INCLUSIVE ENDING AT ('2007-03-01') EXCLUSIVE IN TABLESPACE2 LONG IN LARGETBS2 , PARTITION DATAPATITION3 STARTING FROM ('2007-03-01') INCLUSIVE ENDING AT ('2007-04-01') EXCLUSIVE IN TABLESPACE3 LONG IN LARGETBS3 , PARTITION DATAPATITION4 STARTING FROM ('2007-04-01') INCLUSIVE ENDING AT ('2007-05-01') EXCLUSIVE IN TABLESPACE1 LONG IN LARGETBS1 , PARTITION DATAPATITION5 STARTING FROM ('2007-05-01') INCLUSIVE ENDING AT ('2007-06-01') EXCLUSIVE IN TABLESPACE2 LONG IN LARGETBS2 ,PARTITION DATAPATITION6 STARTING FROM ('2007-06-1') INCLUSIVE ENDING AT ('2007-07-1') EXCLUSIVE IN TABLESPACE3 LONG IN LARGETBS3 , PARTITION DATAPATITION7 STARTING FROM ('2007-07-01') INCLUSIVE ENDING AT ('2007-08-01') EXCLUSIVE IN TABLESPACE1 LONG IN LARGETBS1 , PARTITION DATAPATITION8 STARTING FROM ('2007-08-01') INCLUSIVE ENDING AT ('2007-09-01') EXCLUSIVE IN TABLESPACE2 LONG IN LARGETBS2 , PARTITION DATAPATITION9 STARTING FROM ('2007-09-01') INCLUSIVE ENDING AT ('2007-10-01') EXCLUSIVE IN TABLESPACE3 LONG IN LARGETBS3 , PARTITION DATAPATITION10 STARTING FROM ('2007-10-01') INCLUSIVE ENDING AT ('2007-11-01') EXCLUSIVE IN TABLESPACE1 LONG IN LARGETBS1 , PARTITION DATAPATITION11 STARTING FROM ('2007-11-01') INCLUSIVE ENDING AT ('2007-12-01') EXCLUSIVE IN TABLESPACE2 LONG IN LARGETBS2 , PARTITION DATAPATITION12 STARTING FROM ('2007-12-01') INCLUSIVE ENDING AT ('2007-12-31') EXCLUSIVE IN TABLESPACE3 LONG IN LARGETBS3 ,PARTITION OTHERS1 STARTING FROM (MINVALUE) EXCLUSIVE ENDING AT ('2007-01-01') EXCLUSIVE IN TABLESPACE1 LONG IN LARGETBS1 , PARTITION OTHERS2 STARTING FROM ('2008-01-01') INCLUSIVE ENDING AT (MAXVALUE) EXCLUSIVE IN TABLESPACE2 LONG IN LARGETBS2 ) INDEX IN USERSPACE1 DB20000I SQL命令成功完成?


    此時我們再次插入清單15中所插入的值,就可以成功了,具體如清單18所示:

- - 清單18 .對示例分區(qū)表TEST3插入一條記錄 

C:\> DB2 INSERT INTO TEST3 VALUES (1,'2006-01-10' , blob ( ' the first rows ' ) ) DB20000I SQL命令成功完成?



    對清單10中,把數值型的列作為表分區(qū)鍵,也可以用手工的方式進行創(chuàng)建,具體如清單19所示:

- - 清單19 .創(chuàng)建示例分區(qū)表TEST4 

C:\> DB2 CREATE TABLE RHETTE.TEST4 ( COL1 INTEGER NOT NULL , COL2 BIGINT NOT NULL ) PARTITION BY RANGE ( COL2 NULLS LAST ) ( PARTITION DATAPARTION1 STARTING FROM ( 1 ) INCLUSIVE ENDING AT ( 10 ) INCLUSIVE IN TABLESPACE1 , PARTITION DATAPARTITION2 STARTING FROM ( 11 ) INCLUSIVE ENDING AT ( 20 ) INCLUSIVE ) DB20000I SQL命令成功完成?

    使用手工方式創(chuàng)建分區(qū)表可以將多個列用作表分區(qū)鍵,比如我們在DB2CLP窗口中創(chuàng)建示例分區(qū)表TEST5,具體如清單20所示:

- - 清單20 .創(chuàng)建示例分區(qū)表TEST5 

C:\> DB2 CREATE TABLE TEST5 ( year INT , month INT ) PARTITION BY RANGE( year , month ) ( STARTING FROM ( 2007 , 1 ) ENDING ( 2007 , 3 ) IN TABLESPACE1 , ENDING ( 2007 , 6 ) IN TABLESPACE2 , ENDING ( 2007 , 9 ) IN TABLESPACE3 ) DB20000I SQL命令成功完成?
    命令成功完成,這樣我們就成功地創(chuàng)建了示例分區(qū)表TEST5,其包含3個數據分區(qū),即2007年前3個季度,每個季度一個數據分區(qū)?需要注意的是,當將多個列用作表分區(qū)鍵時,將把這些列視為組合鍵(類似于索引中的組合鍵),其中,后面的列依賴于前面的列?指定的每個起始值或結束值(所有列一起)不能超出512個字符?此限制與 SYSCAT.DATAPARTITIONS目錄視圖中的LOWVALUE和HIGHVALUE 列大小對應?如果指定超出512個字符的起始值或結束值,就會導致錯誤SQL0636N,原因碼為9? 表分區(qū)是多列的,而不是多維的?在表分區(qū)中,使用的所有列都包含在單個維中?
另外,還可以將生成列用作表分區(qū)鍵?接下來我們在DB2CLP窗口中,創(chuàng)建示例分區(qū)表TEST6,其包含 12 個數據分區(qū)的表,即每個月一個數據分區(qū)?對于任何年份,一月份的所有行都將被放到第一個數據分區(qū)中,二月份的行將被放到第二個數據分區(qū)中,依此類推,具體如清單21所示:
- - 清單21 .創(chuàng)建示例分區(qū)表TEST6 

C:\> DB2 CREATE TABLE TEST6 ( RQ date,YF int GENERATED ALWAYS AS ( month( RQ ) ) ) PARTITION BY RANGE ( YF ) (STARTING FROM 1 ENDING AT 12 EVERY 1 ) DB20000I SQL命令成功完成?



    命令成功完成,這樣我們成功創(chuàng)建了示例分區(qū)表TEST6,需要注意的是對于表分區(qū)鍵中使用的生成列,不能改變或刪除其表達式?不允許對表分區(qū)鍵中使用的列添加生成列表達式?對于表分區(qū)鍵中使用的列,如果嘗試添加?刪除或改變該列的生成列表達式,就會導致錯誤(SQL0270N,原因碼為52)?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区欧美日韩| 亚洲精品一区二区在线| 欧美成人蜜桃| 亚洲一区成人| 亚洲在线免费观看| 在线免费观看日韩欧美| 国产丝袜美腿一区二区三区| 欧美日韩另类视频| 欧美四级电影网站| 欧美日本一区| 欧美极品在线视频| 亚洲欧美视频一区| 亚洲欧美日韩区| 亚洲欧美一区二区原创| 亚洲欧美一区二区视频| 欧美在线视屏| 久久久久久一区| 免费久久精品视频| 一区二区国产在线观看| 亚洲视频久久| 午夜精品一区二区三区电影天堂 | 看片网站欧美日韩| 久久综合久久综合久久综合| 乱人伦精品视频在线观看| 久久伊人免费视频| 免费h精品视频在线播放| 久久久亚洲人| 欧美激情国产日韩| 国产精品久久777777毛茸茸| 国产午夜一区二区三区| 亚洲大胆av| 99re成人精品视频| 亚洲一区二区精品在线观看| 久久精品中文字幕一区| 99国产精品视频免费观看| 亚洲一区www| 9国产精品视频| 亚洲人被黑人高潮完整版| 一本久久a久久精品亚洲| 欧美一二三视频| 欧美激情亚洲视频| 一区二区三区**美女毛片| 午夜一区二区三区不卡视频| 麻豆精品视频| 国产麻豆日韩| 亚洲人成网站精品片在线观看| 影音先锋另类| 亚洲永久精品国产| 欧美成人精品1314www| 亚洲一区二区在线| 欧美三区在线观看| 一区二区高清在线| 亚洲激情影院| 麻豆精品在线播放| 欧美日韩免费一区| 欧美一区二区三区在| 久久一区亚洲| 亚洲图片欧美日产| 欧美成人精品三级在线观看| 欧美日本国产| 亚洲精品一区二区三区婷婷月| 一区二区三区日韩精品视频| 蜜臀av在线播放一区二区三区| 亚洲免费人成在线视频观看| 国产精品第十页| 亚洲视频在线观看三级| 亚洲黄一区二区| 久久精品欧美日韩精品| 国产亚洲人成a一在线v站 | 性欧美长视频| 国产精品手机视频| 欧美一区二区三区四区在线观看地址| 亚洲精选中文字幕| 欧美性猛交视频| 亚洲免费在线观看| 亚洲欧美bt| 激情综合电影网| 猫咪成人在线观看| 免费试看一区| 国产精品99久久久久久人| 一本久久综合亚洲鲁鲁五月天| 欧美激情综合亚洲一二区| 最新国产成人av网站网址麻豆 | 国产视频一区二区在线观看| 久久9热精品视频| 久久九九久精品国产免费直播| 一区二区在线观看视频| 欧美高清日韩| 欧美日韩久久久久久| 欧美一区午夜视频在线观看| 欧美一区二区三区男人的天堂 | 国产午夜精品全部视频在线播放| 久久精品国产2020观看福利| 久久高清一区| 99国产麻豆精品| 夜夜爽99久久国产综合精品女不卡| 欧美国产视频在线| 亚洲视频免费在线观看| 欧美影院视频| 99在线精品免费视频九九视| 亚洲视频专区在线| 亚洲综合日韩| 久久久91精品国产| 久久久久久久久一区二区| 亚洲三级观看| 亚洲特级片在线| 在线成人黄色| 亚洲视频网在线直播| 在线观看精品视频| 亚洲一区二区伦理| 日韩亚洲精品视频| 久久成人在线| 亚洲永久在线| 久久久一区二区三区| 亚洲欧美一区二区原创| 欧美激情免费观看| 久久精品视频在线免费观看| 欧美区视频在线观看| 久久综合九色欧美综合狠狠| 欧美日韩亚洲国产一区| 免播放器亚洲| 国产精品一区久久久| 亚洲第一精品夜夜躁人人躁| 国产欧美一级| 亚洲视频在线观看视频| 亚洲激情黄色| 欧美影院午夜播放| 亚洲综合精品四区| 欧美成人激情视频| 免费观看在线综合色| 欧美日韩国产首页在线观看| 亚洲欧美综合精品久久成人| 美日韩精品视频| 久久久91精品国产| 欧美视频三区在线播放| 最新中文字幕亚洲| 国产精品一区二区在线观看| 99riav国产精品| 91久久久亚洲精品| 亚洲五月婷婷| 欧美成人a∨高清免费观看| 久久久999精品免费| 国产日本欧美一区二区三区在线| 亚洲欧洲三级| 99热在这里有精品免费| 久久久久国产精品人| 久久久之久亚州精品露出| 国产女人水真多18毛片18精品视频| 亚洲社区在线观看| 亚洲图中文字幕| 国产精品每日更新在线播放网址| 亚洲一区二区在线| 久久精品国产成人| 国产欧美一二三区| 欧美在线视频导航| 欧美国产一区视频在线观看| 亚洲精品在线视频| 欧美精品一区二区在线播放| 一本色道**综合亚洲精品蜜桃冫 | 国产精品成av人在线视午夜片| 欧美激情网友自拍| 99精品视频网| 国产精品色网| 日韩视频永久免费| 亚洲午夜91| 国产精品麻豆欧美日韩ww | 亚洲视频一区在线观看| 欧美一区二区免费| 国内精品99| 欧美成人综合| 亚洲欧美国内爽妇网| 久久久91精品国产一区二区三区| 永久免费视频成人| 欧美日韩性视频在线| 久久精品系列| 一区二区三区日韩在线观看| 欧美中文字幕在线观看| 亚洲黑丝在线| 国产亚洲精品资源在线26u| 欧美成人精品一区二区| 亚洲女与黑人做爰| 亚洲精一区二区三区| 免费观看国产成人| 欧美一区激情| 一区二区av在线| 精品成人在线视频| 国产精品一级二级三级| 久久综合一区二区| 亚洲欧美日韩中文视频| 亚洲激情视频在线| 久热国产精品视频| 欧美一区2区视频在线观看 | 999亚洲国产精| 激情久久久久| 国产精品久久久久久久久免费樱桃 | 国产精品一区视频网站| 欧美理论电影在线观看| 久久久青草青青国产亚洲免观| 亚洲亚洲精品三区日韩精品在线视频| 欧美成人精品影院|